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;
 }
示例#2
0
 protected void assertNullItem(Object obj) throws Exception {
   ReflectClass claxx = reflector().forObject(obj);
   ReflectField[] fields = claxx.getDeclaredFields();
   for (int i = 0; i < fields.length; ++i) {
     ReflectField field = fields[i];
     if (field.isStatic() || field.isTransient()) {
       continue;
     }
     ReflectClass type = field.getFieldType();
     if (container().classMetadataForReflectClass(type).isValueType()) {
       continue;
     }
     Object value = field.get(obj);
     Assert.isNull(value);
   }
 }