私のデータモデル
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オブジェクト
を試してみると
、最初のレベルのすべてのサブ非プリミティブフィールドが次のようになることです
。たとえば  initializenull
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();