:Commons Bean UtilsでネストされたPropertyを自動的にインスタンス化することは可能ですか?
public class A {
B b;
}
public class B {
C c;
}
public class C {
}
そして、この:
A a = new A();
C c = new C();
PropertyUtils.setProperty(a, "b.c", c); //exception
これらのクラスを与える
を私がそれを試してみると、 org.apache.commons.beanutils.NestedNullException: 'bean class'クラスAの 'bc'のNullプロパティ値 '
PropertyUtilsにネストされたプロパティがnull値を持つ場合、それをインスタンス化しようとする前に(デフォルトのコンストラクタ)深く進むように指示できますか?
他の方法はありますか?
は、いくつかの研究を行った後に短い答えます
あなたがNULL BにCを設定しようとすると、これが問題になります最善の方法は、リフレクションを使用してオブジェクトを横断して、それを作成することです道に沿って。 –