2 Mart 2009, PAZARTESİ
Bir java damping nesne'un özellikleri
Özyinelemeli/baskı dökümü bir kitaplık, bir nesneler özellikleri var mı? Bir şey Firebug console.dir() işlevine benzer arıyorum.
Commons-lang ReflectionToStringBuilder farkındayım ama bir nesne yinelenmesine değil. I. e., aşağıdaki çalıştırın:
public class ToString {
public static void main(String [] args) {
System.out.println(ReflectionToStringBuilder.toString(new Outer(), ToStringStyle.MULTI_LINE_STYLE));
}
private static class Outer {
private int intValue = 5;
private Inner innerValue = new Inner();
}
private static class Inner {
private String stringValue = "foo";
}
}
Alıyorum:
Olabilirdi@1b67f74$Dış[ intValue=5
innerValue=Olabilirdi@530daa$İç ]
Benim örnekte olabilirdi geçersiz olabileceğini fark() İç için yöntem ama gerçek dünyada değişiklik yapamam dış nesneler ile uğraşıyorum.
CEVAP
2 Mart 2009, PAZARTESİ
XStream deneyebilirsiniz.
XStream xstream = new XStream(new Sun14ReflectionProvider(
new FieldDictionary(new ImmutableFieldKeySorter())),
new DomDriver("utf-8"));
System.out.println(xstream.toXML(new Outer()));
yazdırır:
<foo.ToString_-Outer>
<intValue>5</intValue>
<innerValue>
<stringValue>foo</stringValue>
</innerValue>
</foo.ToString_-Outer>
Ayrıca JSON çıkış olabilir
Ve döngüsel başvurular ;) dikkat et
Bunu Paylaş:
Nasıl verimli bir şekilde anahtarları/...
Yineleme nesne özellikleri...
Nasıl Java bir nesne kopyalayabilirim?...
Java, nesne boyutunu belirlemek için e...
Nasıl bir nesne's sınıfı (Java) b...