在下面的代码中,我需要Child
类(即foo, bar
)中可用的所有属性。我对 groovy 添加的所有其他属性不感兴趣。
class Parent {def foo}
class Child extends Parent {def bar}
到目前为止,这些都没有得到结果:
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}
我试图找出一些直接的方法来给我这个。