从.class文件中读取对象

时间:2017-03-19 18:24:37

标签: java class object reflection javassist

我正在尝试使用Javassist来获取.class文件中的所有实例化对象,但是,我似乎找不到这样做的方法,所以我问,有什么方法可以获得,例如,来自.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));

    }

}

Widget的构造函数只是

public Widget(Object ...args) {}

谢谢!

1 个答案:

答案 0 :(得分:1)

.class文件不包含实例化对象。它们是在运行时创建的,当调用方法main()时。

对于给定的示例,即使在运行时也无法收集实例化对象。