Class Fields


  • public abstract class Fields
    extends java.lang.Object
    Small fluent reflection tools to work with fields. Code is very new and might need rework.
    • Constructor Detail

      • Fields

        public Fields()
    • Method Detail

      • allDeclaredFieldsOf

        public static Fields.InstanceFields allDeclaredFieldsOf​(java.lang.Object instance)
        Instance fields declared in the class and superclasses of the given instance.
        Parameters:
        instance - Instance from which declared fields will be retrieved.
        Returns:
        InstanceFields of this object instance.
      • declaredFieldsOf

        public static Fields.InstanceFields declaredFieldsOf​(java.lang.Object instance)
        Instance fields declared in the class of the given instance.
        Parameters:
        instance - Instance from which declared fields will be retrieved.
        Returns:
        InstanceFields of this object instance.
      • instanceFieldsIn

        private static java.util.List<InstanceField> instanceFieldsIn​(java.lang.Object instance,
                                                                      java.lang.reflect.Field[] fields)
      • annotatedBy

        public static ListUtil.Filter<InstanceField> annotatedBy​(java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
        Accept fields annotated by the given annotations.
        Parameters:
        annotations - Annotation types to check.
        Returns:
        The filter.