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
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
enhanceInstanceAt(java.lang.reflect.Field field)
static <T> T
executeMethod(java.lang.reflect.Method method, java.lang.Object declaring, java.lang.Object... args)
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.List<Pair<java.lang.reflect.Field,T>>getFieldsByAnnotation(java.lang.Class clazz, java.lang.Class<T> clzAnnotation)
get the list of annotations along withField
instances.static <T> java.util.Optional<T>
instanceOf(java.lang.Class<T> clazz)
static <T> void
setValueAtInjectionPoint(T object, java.lang.reflect.Field f, java.lang.Object simulationInstance)
-
-
-
Method Detail
-
enhanceInstanceAt
public static java.lang.Object enhanceInstanceAt(java.lang.reflect.Field field)
-
setValueAtInjectionPoint
public static <T> void setValueAtInjectionPoint(T object, java.lang.reflect.Field f, java.lang.Object simulationInstance)
-
getFieldsByAnnotation
public static <T extends java.lang.annotation.Annotation> java.util.List<Pair<java.lang.reflect.Field,T>> getFieldsByAnnotation(java.lang.Class clazz, java.lang.Class<T> clzAnnotation)
get the list of annotations along withField
instances.
-
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)
-
executeMethod
public static <T> T executeMethod(java.lang.reflect.Method method, java.lang.Object declaring, java.lang.Object... args)
-
-