Package io.github.zero88.repl
Class ReflectionField
- java.lang.Object
-
- io.github.zero88.repl.ReflectionField
-
- All Implemented Interfaces:
ReflectionMember
public final class ReflectionField extends java.lang.Object implements ReflectionMember
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> TconstantByName(@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> TgetConstant(@NotNull java.lang.Class<?> clazz, java.lang.reflect.Field field)static <T> TgetConstant(@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> TgetFieldValue(@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 givenclassthat matches with filterstatic <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)
-
-
-
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 givenclassthat matches with filter- Parameters:
clazz- Givenclassto find methodspredicate- 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)
-
-