/** * todo: Move the GenericClass creation into a utility/factory class. * * @return */ public GenericClass initGenericClass() { GenericReflector reflector = new GenericReflector(null, Platform4.reflectorForType(GenericObjectsTest.class)); GenericClass _objectIClass = (GenericClass) reflector.forClass(Object.class); GenericClass result = new GenericClass(reflector, null, PERSON_CLASSNAME, _objectIClass); result.initFields(fields(result, reflector)); return result; }
private Object initGenericObjects() { GenericClass personClass = initGenericClass(); ReflectField surname = personClass.getDeclaredField("surname"); ReflectField birthdate = personClass.getDeclaredField("birthdate"); // ReflectField nArray = personClass.getDeclaredField("nArray"); Object person = personClass.newInstance(); surname.set(person, "John"); // /int[][] arrayData = new int[2][2]; // todo: FIXME: nArray doesn't work // nArray.set(person, arrayData); birthdate.set(person, new Date()); fixture().db().store(person); fixture().db().commit(); return person; }