我有一个java对象,类Object
的一个实例 - 这就是我所知道的。现在我需要创建一个参与其创建的Class
列表,包括它自己的类,所有父类,所有类的属性和方法。例如:如何获得“参与”给定对象的所有类?
List obj = new ArrayList();
obj.add(new Integer(4));
obj.add(new Foo());
System.out.println(allRelatedClasses(obj));
输出应该是这样的:
Object, List, Collection, Iterable, Serializable, Cloneable, RandomAccess,
ArrayList, Integer, Foo
是否有可能呢?
ASM或BCEL可以帮助在上面的例子中获得到'Integer'和'Foo'的链接? – yegor256
@ yegor256是;你会询问方法来提取所有使用的完全合格的类名。也就是说,我不清楚你是否需要手动执行此操作,或者是否已经使用DepFind或类似操作。 –