Package io.ryos.rhino.sdk.utils
Class ReflectionUtils
- java.lang.Object
-
- io.ryos.rhino.sdk.utils.ReflectionUtils
-
public class ReflectionUtils extends java.lang.Object
Reflection utility methods.- Author:
- Erhan Bagdemir
-
-
Constructor Summary
Constructors Constructor Description ReflectionUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends java.lang.annotation.Annotation>
Pair<java.util.Optional<java.lang.reflect.Field>,T>findFieldByAnnotation(java.lang.Class clazz, java.lang.Class<T> clazzA)
static <T extends java.lang.annotation.Annotation>
java.util.Optional<T>getClassLevelAnnotation(java.lang.Class clazz, java.lang.Class<T> annotation)
static <T extends java.lang.annotation.Annotation>
java.util.Optional<Pair<java.lang.reflect.Field,T>>getFieldByAnnotation(java.lang.Class clazz, java.lang.Class<T> clzAnnotation)
static <T> java.util.Optional<T>
instanceOf(java.lang.Class<T> clazz)
-
-
-
Method Detail
-
findFieldByAnnotation
public static <T extends java.lang.annotation.Annotation> Pair<java.util.Optional<java.lang.reflect.Field>,T> findFieldByAnnotation(java.lang.Class clazz, java.lang.Class<T> clazzA)
-
getFieldByAnnotation
public static <T extends java.lang.annotation.Annotation> java.util.Optional<Pair<java.lang.reflect.Field,T>> getFieldByAnnotation(java.lang.Class clazz, java.lang.Class<T> clzAnnotation)
-
getClassLevelAnnotation
public static <T extends java.lang.annotation.Annotation> java.util.Optional<T> getClassLevelAnnotation(java.lang.Class clazz, java.lang.Class<T> annotation)
-
instanceOf
public static <T> java.util.Optional<T> instanceOf(java.lang.Class<T> clazz)
-
-