2017-03-19 2 views
0

.class 파일에서 인스턴스화 된 모든 객체를 가져 오기 위해 Javassist를 사용하려하지만 그렇게 할 방법을 찾지 못하는 것 같습니다. 예를 들어 .class 파일에서 Object 배열을 가져 오는 방법이 있습니까?.class 파일에서 객체 읽기

public class Test { 

    public static void main(String[] args){ 

     System.out.println(new Widget()); 
     System.out.println(new Widget("width", 80)); 
     System.out.println(new Widget("height", 30)); 
     System.out.println(new Widget("height", 20, "width", 90)); 

    } 

} 

위젯의 생성자는 단순히

public Widget(Object ...args) {}

감사입니다 :

는 여기에 내가 인스턴스화 된 객체를 좀하고 싶습니다되는 클래스입니다!

답변

1

.class 파일에는 인스턴스화 된 개체가 포함되어 있지 않습니다. 메서드는 main()이 호출 될 때 런타임에 만들어집니다.

주어진 예제의 경우 런타임시에도 인스턴스화 된 개체를 수집 할 수있는 방법이 없습니다.