public static Set<Field> getOwnFields(final Class<?> clazz) { final Field[] fields = clazz.getDeclaredFields(); final Set<Field> declaredFieldSet = CollectionUtils.arrayToSet(fields); final Set<Field> ret = new HashSet<>(); final Set<Field> inheritedFields = getInheritedFields(clazz); final Set<Field> overriddenFields = getHiddenFields(clazz); for (final Field declaredField : declaredFieldSet) { if (!containField(inheritedFields, declaredField) && !containField(overriddenFields, declaredField)) { ret.add(declaredField); } } return ret; }
/** * Builds the annotated fields of this annotated type. */ private void initAnnotatedFields() { final Set<Field> hiddenFields = Reflections.getHiddenFields(beanClass); inject(hiddenFields); final Set<Field> inheritedFields = Reflections.getInheritedFields(beanClass); inject(inheritedFields); final Set<Field> ownFields = Reflections.getOwnFields(beanClass); inject(ownFields); }
public static Set<Field> getOwnFields(final Class<?> clazz) { final Field[] fields = clazz.getDeclaredFields(); final Set<Field> declaredFieldSet = CollectionUtils.arrayToSet(fields); final Set<Field> ret = new HashSet<>(); final Set<Field> inheritedFields = getInheritedFields(clazz); final Set<Field> overriddenFields = getHiddenFields(clazz); for (final Field declaredField : declaredFieldSet) { if (!containField(inheritedFields, declaredField) && !containField(overriddenFields, declaredField)) { ret.add(declaredField); } } return ret; }
/** * Builds the annotated fields of this annotated type. */ private void initAnnotatedFields() { final Set<Field> hiddenFields = Reflections.getHiddenFields(beanClass); inject(hiddenFields); final Set<Field> inheritedFields = Reflections.getInheritedFields(beanClass); inject(inheritedFields); final Set<Field> ownFields = Reflections.getOwnFields(beanClass); inject(ownFields); }