我的數據模型初始化時如何初始化複雜java對象的所有子非原始字段?
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
)
我的問題是
當我嘗試initialize
我複雜的Java對象在一級
所有子非基本領域將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();