我的数据模型
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();