private void createFields(){ List<ReflectField> fieldList = new ArrayList<ReflectField>(); for(Field f : Reflection.getFields(clazz)){ fieldList.add(new ReflectField(this,f)); } this.fields = fieldList.toArray(new ReflectField[fieldList.size()]); this.declaredFields = getDeclaredMembers(fieldList).toArray(new ReflectField[]{}); }