0

我正在通过反射检查“ReflectMe”类。
使用 getDeclaredFields 方法我得到了“str”字段。

现在我需要获取分配给该字段的静态方法的类“Target”。

可能吗?

代码:

package myproj.reflect;
public class Target {
    public static final String theString = "abcd";
}

package myproj.reflect;
public class ReflectMe {
    private String str = Target.theString;
}


public static void main(String[] args) {
    ClassLoader loader = ClassLoader.getSystemClassLoader();                      
     String theclass = "myproj.reflect.ReflectMe";                   
    Class myClass = loader.loadClass(theclass);
    Field[] fields = myClass.getDeclaredFields();
}

}

换句话说,我需要获得“目标”类。

4

1 回答 1

2

如果您希望从viaTarget的类定义中获取类。ReflectMe这个领域,我认为你不能通过反射 API 做到这一点;您可以获取类定义和实例变量的值,但不能自省表达式本身。

于 2012-11-15T20:41:53.090 回答