다음 코드에서는 Child
클래스 (즉, foo, bar
)에서 사용할 수있는 모든 속성이 필요합니다. Groovy가 추가 한 다른 모든 속성에는 관심이 없습니다. 나는 나를이 줄 것이라고 일부 직접적인 방법을 찾기 위해 노력하고Groovy : 기본 클래스에 선언 된 속성을 얻는 방법
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}
: 이들의
class Parent {def foo}
class Child extends Parent {def bar}
지금까지 아무도 결과를 얻을 수 없습니다.
감사합니다, 나는 문제의 코드를 업데이트했다. 사실 여기에서는 수업의 사례가 없습니다. 클래스에서 선언 된 모든 속성을 가져온 다음 해당 속성을 기반으로 클래스에 몇 가지 메서드를 추가해야합니다. – kunal