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...)
}
どうすればこれを行うことができますか?