Aşağıdaki kodda, Child
sınıfında bulunan tüm özelliklere (yani foo, bar
) ihtiyacım var. Ben groovy tarafından eklenen tüm diğer özellikleri ile ilgilenmiyorum. Bana bunu verecek bazı direkt yöntem bulmak çalışıyorumGroovy: taban sınıfında bildirilen özellikler nasıl edinilir
println Child.fields
println Child.properties.each{k,v->println "$k -> $v"}
println Child.declaredFields.findAll { !it.synthetic }.collect {it.name}
println Child.methods.findAll {it.name.startsWith("get")}.collect {it.name}
: Bunlardan
class Parent {def foo}
class Child extends Parent {def bar}
Şimdiye kadar hiçbiri sonuç alır.
Teşekkür, ben söz konusu kod güncelledik. Aslında burada sınıfların örneği olmayacağım. Sınıfta bildirilen tüm özellikleri almalı ve sonra bu özelliklere dayalı olarak bazı yöntemleri ekleyeceğim. – kunal