可能重复:
对对象的所有引用
我正在寻找一种方法来获取在 Java 中引用某个变量的类/实例成员列表。
例如,对于这种情况:
public class MyClass {
public LinkedList list;
}
public class MyOtherClass {
public LinkedList list;
}
public class Program {
public static void main(...) {
LinkedList list = new LinkedList();
MyClass c1 = new MyClass();
MyOtherClass c2 = new MyOtherClass();
c1.list = list;
c2.list = list;
}
}
在程序结束时,我们LinkedList
在我的第一行代码中创建了3 个引用Program.main
:
Program.main.list
MyClass.list
MyOtherClass.list
虽然第一个是局部变量(不关心我),但其他的是实例字段。在这种情况下,对于 2. 和 3.,我需要某种方式来获取对对象 (MyClass
和) 的引用以及具有对第 1 行创建MyOtherClass
的引用的字段名称。LinkedList
我怎样才能做到这一点?