Class Fields

java.lang.Object
org.mockito.internal.util.reflection.Fields

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

    • Fields

      public Fields()
  • Method Details

    • allDeclaredFieldsOf

      public static Fields.InstanceFields allDeclaredFieldsOf(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(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 List<InstanceField> instanceFieldsIn(Object instance, Field[] fields)
    • annotatedBy

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

      private static ListUtil.Filter<InstanceField> nullField()
      Accept fields with non null value.
      Returns:
      The filter.
    • syntheticField

      public static ListUtil.Filter<InstanceField> syntheticField()
      Accept fields with non null value.
      Returns:
      The filter.