2010-06-18 12 views
23

(Ortak ve dahili) değişkenleri ve Groovy nesnesinin değerlerini nasıl yazdırabilirim?Groovy nesnesindeki değişkenleri ve değerleri yazdırma

yani

class X 
{ 
    def X = 10 
    def Y = 5 

    private void doPrivate() 
    { 
     def Z = 3 
    } 
} 

Bu çalışma zamanında dinamik çözüm, yani olmak zorunda

X, 10 
Y, 5 
Z, 3 

verelim.

+0

ofset dddd yansımayı mı konuşuyorsun? –

cevap

30

Bunu mu demek istediniz?

def a = "Hi" 

a.properties.each { println "$it.key -> $it.value" } 

verir:

class -> class java.lang.String 
bytes -> [72, 105] 
empty -> false 

[değiştir]

, düzenlenen soru ile

, bu size verecekti:

class -> class X 
y -> 5 
metaClass -> [email protected][[email protected][class X]] 
x -> 10 

ben almak mümkün olduğunu sanmıyorum Çalışma zamanında Z değeri ... Bunu yapmak için düşünebilmemin tek yolu AST ...

Örneğin
49

dump()

"ddd".dump() 

Baskılar:

[email protected] değeri = = 0 sayısı = 4 karma = 3078400

+17

dump() yazdırmıyor, bir dize döndürüyor. Sonuçları yazdırmanız gerekecek. yani println "ddd" .dump() – ebelisle