Class ReflectionField

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T constantByName​(@NotNull java.lang.Class<?> clazz, java.lang.String name)  
      static java.util.List<java.lang.reflect.Field> find​(@NotNull java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Field> predicate)  
      static <T> T getConstant​(@NotNull java.lang.Class<?> clazz, java.lang.reflect.Field field)  
      static <T> T getConstant​(@NotNull java.lang.Class<?> clazz, java.lang.reflect.Field field, T fallback)  
      static <T> java.util.List<T> getConstants​(@NotNull java.lang.Class<?> clazz, @NotNull java.lang.Class<T> fieldClass)  
      static <T> java.util.List<T> getConstants​(@NotNull java.lang.Class<?> clazz, @NotNull java.lang.Class<T> fieldClass, java.util.function.Predicate<java.lang.reflect.Field> predicate)  
      static <T> T getFieldValue​(@NotNull java.lang.Object obj, @NotNull java.lang.reflect.Field f, @NotNull java.lang.Class<T> type)  
      static <T> java.util.List<T> getFieldValuesByType​(@NotNull java.lang.Object obj, @NotNull java.lang.Class<T> searchType)  
      static java.util.stream.Stream<java.lang.reflect.Field> stream​(@NotNull java.lang.Class<?> clazz, java.util.function.Predicate<java.lang.reflect.Field> predicate)
      Find declared fields in given class that matches with filter
      static <T> java.util.stream.Stream<T> streamConstants​(@NotNull java.lang.Class<?> clazz, @NotNull java.lang.Class<T> fieldClass)  
      static <T> java.util.stream.Stream<T> streamConstants​(@NotNull java.lang.Class<?> clazz, @NotNull java.lang.Class<T> fieldClass, java.util.function.Predicate<java.lang.reflect.Field> predicate)  
      static <T> java.util.stream.Stream<T> streamConstants​(@NotNull java.lang.Class<T> clazz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • stream

        public static java.util.stream.Stream<java.lang.reflect.Field> stream​(@NotNull
                                                                              @NotNull java.lang.Class<?> clazz,
                                                                              java.util.function.Predicate<java.lang.reflect.Field> predicate)
        Find declared fields in given class that matches with filter
        Parameters:
        clazz - Given class to find methods
        predicate - Given predicate
        Returns:
        Stream of matching fields
      • find

        public static java.util.List<java.lang.reflect.Field> find​(@NotNull
                                                                   @NotNull java.lang.Class<?> clazz,
                                                                   java.util.function.Predicate<java.lang.reflect.Field> predicate)
      • constantByName

        public static <T> T constantByName​(@NotNull
                                           @NotNull java.lang.Class<?> clazz,
                                           java.lang.String name)
      • getConstants

        public static <T> java.util.List<T> getConstants​(@NotNull
                                                         @NotNull java.lang.Class<?> clazz,
                                                         @NotNull
                                                         @NotNull java.lang.Class<T> fieldClass)
      • getConstants

        public static <T> java.util.List<T> getConstants​(@NotNull
                                                         @NotNull java.lang.Class<?> clazz,
                                                         @NotNull
                                                         @NotNull java.lang.Class<T> fieldClass,
                                                         java.util.function.Predicate<java.lang.reflect.Field> predicate)
      • streamConstants

        public static <T> java.util.stream.Stream<T> streamConstants​(@NotNull
                                                                     @NotNull java.lang.Class<T> clazz)
      • streamConstants

        public static <T> java.util.stream.Stream<T> streamConstants​(@NotNull
                                                                     @NotNull java.lang.Class<?> clazz,
                                                                     @NotNull
                                                                     @NotNull java.lang.Class<T> fieldClass)
      • streamConstants

        public static <T> java.util.stream.Stream<T> streamConstants​(@NotNull
                                                                     @NotNull java.lang.Class<?> clazz,
                                                                     @NotNull
                                                                     @NotNull java.lang.Class<T> fieldClass,
                                                                     java.util.function.Predicate<java.lang.reflect.Field> predicate)
      • getConstant

        public static <T> T getConstant​(@NotNull
                                        @NotNull java.lang.Class<?> clazz,
                                        java.lang.reflect.Field field)
      • getConstant

        public static <T> T getConstant​(@NotNull
                                        @NotNull java.lang.Class<?> clazz,
                                        java.lang.reflect.Field field,
                                        T fallback)
      • getFieldValuesByType

        public static <T> java.util.List<T> getFieldValuesByType​(@NotNull
                                                                 @NotNull java.lang.Object obj,
                                                                 @NotNull
                                                                 @NotNull java.lang.Class<T> searchType)
      • getFieldValue

        public static <T> T getFieldValue​(@NotNull
                                          @NotNull java.lang.Object obj,
                                          @NotNull
                                          @NotNull java.lang.reflect.Field f,
                                          @NotNull
                                          @NotNull java.lang.Class<T> type)