Class ReflectionUtils
java.lang.Object
io.fluxcapacitor.common.reflection.ReflectionUtils
public class ReflectionUtils extends Object
-
Constructor Summary
Constructors Constructor Description ReflectionUtils() -
Method Summary
Modifier and Type Method Description static booleanclassExists(String className)static Class<?>classForName(String type)static booleandeclaresField(Class<?> target, String fieldName)static <T extends AccessibleObject>
TensureAccessible(T member)static List<Method>getAllMethods(Class<?> type)static List<Field>getAnnotatedFields(Object target, Class<? extends Annotation> annotation)static List<Method>getAnnotatedMethods(Object target, Class<? extends Annotation> annotation)static List<? extends AccessibleObject>getAnnotatedProperties(Object target, Class<? extends Annotation> annotation)static Optional<?>getAnnotatedPropertyValue(Object target, Class<? extends Annotation> annotation)static <A extends Annotation>
AgetAnnotation(Executable m, Class<A> a)static Collection<? extends Annotation>getAnnotations(Class<?> type)static Class<?>getCollectionElementType(Type parameterizedType)static <A extends Annotation>
AgetTypeAnnotation(Class<?> type, Class<A> annotationType)static booleanhasProperty(String propertyPath, Object target)static <T> Optional<T>readProperty(String propertyPath, Object target)static voidsetField(Field field, Object target, Object value)static voidsetField(String fieldName, Object target, Object value)static voidwriteProperty(String propertyPath, Object target, Object value)
-
Constructor Details
-
ReflectionUtils
public ReflectionUtils()
-
-
Method Details
-
getAllMethods
-
getAnnotatedPropertyValue
public static Optional<?> getAnnotatedPropertyValue(Object target, Class<? extends Annotation> annotation) -
getAnnotatedProperties
public static List<? extends AccessibleObject> getAnnotatedProperties(Object target, Class<? extends Annotation> annotation) -
getAnnotatedMethods
public static List<Method> getAnnotatedMethods(Object target, Class<? extends Annotation> annotation) -
getAnnotatedFields
public static List<Field> getAnnotatedFields(Object target, Class<? extends Annotation> annotation) -
getTypeAnnotation
-
readProperty
-
hasProperty
-
writeProperty
-
getCollectionElementType
-
declaresField
-
setField
-
setField
-
ensureAccessible
-
getAnnotations
-
classForName
-
getAnnotation
-
classExists
-