return obj;
}
public SrcDeepObj getSrcDeepObj() {
SrcDeepObj result = newInstance(SrcDeepObj.class);
SrcNestedDeepObj srcNested = newInstance(SrcNestedDeepObj.class);
SrcNestedDeepObj2 srcNested2 = newInstance(SrcNestedDeepObj2.class);
FurtherTestObjectPrime furtherObjectPrime = newInstance(FurtherTestObjectPrime.class);
srcNested2.setSrc5("nestedsrc2field5");
furtherObjectPrime.setOne("fjd");
srcNested.setSrc1("nestedsrc1");
srcNested.setSrc2(Integer.valueOf("5"));
srcNested.setSrc3(90);
srcNested.setSrc4(new String[] { "item1", "item2", "item3" });
srcNested.setSrcNestedObj2(srcNested2);
srcNested.setSrc6(furtherObjectPrime);
// List to List. String to Integer
List<String> hintList = newInstance(ArrayList.class);
hintList.add("1");
hintList.add("2");
srcNested.setHintList(hintList);
// List to List. TheFirstSubClass to TheFirstSubClassPrime
TheFirstSubClass hintList2Obj = newInstance(TheFirstSubClass.class);
hintList2Obj.setS("test");
TheFirstSubClass hintList2Obj2 = newInstance(TheFirstSubClass.class);
hintList2Obj.setS("test2");
List<TheFirstSubClass> hintList2 = newInstance(ArrayList.class);
hintList2.add(hintList2Obj);
hintList2.add(hintList2Obj2);
srcNested.setHintList2(hintList2);
result.setSrcNestedObj(srcNested);
result.setSameNameField("sameNameField");
return result;
}