На языке Java. Учитывая корневой класс, я хочу узнать все классы, на которые ссылается корень (весь граф объектов). Java Reflect недостаточно. Потому что :
Class A{
List list = new ArrayList();
public void add(Object obj){
list.add(obj);
}
public void add2(){
Ent ent = new Ent();
add(ent);
}
}
Используя Reflect, я могу легко получить "Класс A содержит (объект)". Но на самом деле я хочу «Класс A содержит (Ent)».
Я хочу проанализировать код java src или файл .class, чтобы узнать весь граф объектов статически, а не во время выполнения.
Кто-нибудь может мне помочь? Спасибо!