0
javascist.expr.MethodCall.getClassName()은 바이트 코드 분석에 의존하기 때문에 메소드 호출자의 컴파일 시간 유형을 반환한다는 것을 알고 있습니다. 일부 트릭이나 코드 검사를 통해 javassist를 사용하여 메서드 호출자의 실제 런타임 유형을 얻는 효율적인 방법이 있는지 궁금합니다.Javassist 라이브러리를 사용하여 메소드 호출자의 런타임 유형 감지
다음은 간단한 예입니다. javassist.expr.MethodCall에서이 예에서
public interface Animal {
public void eat();
}
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("dog eating");
}
}
public class MainClass {
public static void main(String[] args) {
Animal a = new Dog();
a.eat();
}
}
, 나는 방법에 대한 메소드 호출로 "개"개체를 얻을 수있는 방법을 찾고 싶다 "a.eat()"