Java 객체의 인스턴스가 있습니다. myList라는 ArrayList의 인스턴스를 예로 들어 보겠습니다.Groovy - 단일 인스턴스에 대한 invokeMethod 재정의
이 특정 인스턴스에서는 invokeMethod 메서드를 재정의하여 해당 메서드가 호출 된 로그를 말하고 싶습니다. - 어떻게 원래 invokeMethod 메소드를 호출 할 수
myList.metaclass.invokeMethod { name, args ->
println "Called ${name} with ${args}"
whatGoesHere.invokeMethod(name, args)
}
공지 폐쇄의 두 번째 라인 :이 같은 뭔가를 할 수
? 나는 이것에 관해 정확하게 가고 있냐?
이
유사이 대답 : ([그루비의 메소드의 이름을 찾기] http://stackoverflow.com/a/ 10113215/462015) –
Arturo, unf이 답변은 전체 인스턴스에 적용되는 것이 아니라 전체 클래스에 적용됩니다. –
'ExpandoMetaClass' 속성을 사용하여 인스턴스 또는 클래스에 새로운 비헤이비어를 추가 할 수 있습니다. –