/** * Instance fields declared in the class of the given instance. * * @param instance Instance from which declared fields will be retrieved. * @return InstanceFields of this object instance. */ public static InstanceFields declaredFieldsOf(Object instance) { List<InstanceField> instanceFields = new ArrayList<InstanceField>(); instanceFields.addAll(instanceFieldsIn(instance, instance.getClass().getDeclaredFields())); return new InstanceFields(instance, instanceFields); }
/** * Instance fields declared in the class and superclasses of the given instance. * * @param instance Instance from which declared fields will be retrieved. * @return InstanceFields of this object instance. */ public static InstanceFields allDeclaredFieldsOf(Object instance) { List<InstanceField> instanceFields = new ArrayList<InstanceField>(); for (Class<?> clazz = instance.getClass(); clazz != Object.class; clazz = clazz.getSuperclass()) { instanceFields.addAll(instanceFieldsIn(instance, clazz.getDeclaredFields())); } return new InstanceFields(instance, instanceFields); }
/** * Instance fields declared in the of the given instance. * * @param instance Instance from which declared fields will be retrieved. * @return InstanceFields of this object instance. */ public static InstanceFields declaredFieldsOf(Object instance) { List<InstanceField> instanceFields = new ArrayList<InstanceField>(); instanceFields.addAll(instanceFieldsIn(instance, instance.getClass().getDeclaredFields())); return new InstanceFields(instance, instanceFields); }
/** * Instance fields declared in thes class and superclasses of the given instance. * * @param instance Instance from which declared fields will be retrieved. * @return InstanceFields of this object instance. */ public static InstanceFields allDeclaredFieldsOf(Object instance) { List<InstanceField> instanceFields = new ArrayList<InstanceField>(); for (Class<?> clazz = instance.getClass(); clazz != Object.class; clazz = clazz.getSuperclass()) { instanceFields.addAll(instanceFieldsIn(instance, clazz.getDeclaredFields())); } return new InstanceFields(instance, instanceFields); }