我对 Java 反射有疑问。这是我的代码非常简化。
假设我们有这个类:
public class MyClassA {
private MyClassB myPropertyB_1;
private MyClassB myPropertyB_2;
...
}
还有这个类(用作 MyClassA 的属性:
public class MyClassB {
private int myProperty;
public MyClassB(){
}
...
}
我想使用 Java Reflection 来做这样的事情,在MyClassA
:
public void methodThatUsesReflectionOnProperty(int id){
// 1. Get the field using id
// 2. Instantiate this field dynamically (i.e. new MyClassB() )
// 3. Invoke some methods on this field dynamically (setters, addlisteners...)
}
我怎么能这样做?