我有一個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或類似操作。 –