私のデータモデル
Class A
fieldA1 : primitive dataType
fieldA2 : primitive dataType
fieldA3 : NON-primitive dataType (Class B)
fieldB1 : primitive dataType
fieldB2 : primitive dataType
fieldB3 : NON-primitive dataType (Class C)
fieldC1 : primitive dataType
fieldC2 : primitive dataType
fieldC3 : NON-primitive dataType (Class D)
fieldD1 : primitive dataType
fieldD2 : primitive dataType
私の複雑なオブジェクトは ( Class A
)
私の問題は、複雑なJavaオブジェクト
を試してみると
、最初のレベルのすべてのサブ非プリミティブフィールドが次のようになることです
。たとえば initialize
null
A a = new A();
a.fieldA3 -> null
a.fieldA3.fieldB3 -> cant access it (parent is null object)
a.fieldA3.fieldB3.fieldC3 -> cant access it (parent is null object)
複雑なJavaオブジェクトを初期化するときに、すべてのサブ非プリミティブフィールドも初期化されるようにする方法/パターンはありますか?
例えば
A a = new A();
a.fieldA3 -> new B();
a.fieldA3.fieldB3 -> new C();
a.fieldA3.fieldB3.fieldC3 -> new D();