2011-07-15 10 views
5

examples Tüm hasProperty veya respondsTo kullanarak görüyorum, bir metaClass üzerinde çalıştırılıyor.Groovy hasProperty/replysTo

def propertyName = 'time' 

if (new Date().hasProperty(propertyName)) 
    println 'yes' 
else 
    println 'no' 

cevap

5

sorunu bu thread tartışılmıştır: bu yöntemler bu gibi nesnenin kendisinde çağrılan edilmemelidir bir nedeni var mı. Groovy'nin şu anki sürümlerinde aynı şeyi ifade ediyor gibi görünüyor, ancak bu her zaman böyle değildi, sadece metaClass bu aramayı yapmıştı.