SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010