Package org.jobrunr.utils.reflection
Class ReflectionUtils
java.lang.Object
org.jobrunr.utils.reflection.ReflectionUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T
static <T> T
Why: less warnings and @SuppressWarnings("unchecked")static boolean
classExists
(String className) findMethod
(Class<?> clazz, String methodName, Class<?>... parameterTypes) findMethod
(Class<?> clazz, Predicate<Method> predicate) findMethod
(Object object, String methodName, Class<?>... parameterTypes) static Field
static Method
static Object
getValueFromField
(Field field, Object object) static Object
getValueFromFieldOrProperty
(Object object, String paramName) static Object
getValueFromGetMethod
(Method getter, Object object) static boolean
hasDefaultNoArgConstructor
(Class<?> clazz) static boolean
hasDefaultNoArgConstructor
(String clazzName) static boolean
isClassAssignable
(Class<?> clazz1, Class<?> clazz2) static boolean
isClassAssignableToObject
(Class<?> clazz, Object object) static Class<?>
static void
makeAccessible
(AccessibleObject accessibleObject) static <T> T
newInstance
(Class<T> clazz) static <T> T
newInstance
(Class<T> clazz, Object... params) static <T> T
newInstance
(String className, Object... params) static <T> T
newInstanceAndSetFieldValues
(Class<T> clazz, Map<String, String> fieldValues) static <T> T
newInstanceCE
(Class<T> clazz) static <T> T
newInstanceCE
(Class<T> clazz, Object... params) static boolean
objectContainsFieldOrProperty
(Object object, String fieldName) static void
setFieldUsingAutoboxing
(Field field, Object object, Object value) static void
setFieldUsingAutoboxing
(String fieldName, Object object, Object value) static <T> Class<T>
static <T> Class<T>
toClassFromPath
(Path path) static String
toClassNameFromFileName
(String classFile)
-
Method Details
-
classExists
-
toClassFromPath
-
toClassNameFromFileName
-
toClass
-
loadClass
- Throws:
ClassNotFoundException
-
hasDefaultNoArgConstructor
-
hasDefaultNoArgConstructor
-
newInstanceAndSetFieldValues
-
newInstance
-
newInstance
-
newInstanceCE
public static <T> T newInstanceCE(Class<T> clazz, Object... params) throws ReflectiveOperationException - Throws:
ReflectiveOperationException
-
newInstanceCE
- Throws:
ReflectiveOperationException
-
newInstance
-
getMethod
-
findMethod
-
findMethod
-
findMethod
-
getField
-
findField
-
findField
-
isClassAssignableToObject
-
isClassAssignable
-
objectContainsFieldOrProperty
-
getValueFromFieldOrProperty
-
getValueFromField
-
getValueFromGetMethod
-
setFieldUsingAutoboxing
-
setFieldUsingAutoboxing
-
autobox
-
makeAccessible
-
cast
Why: less warnings and @SuppressWarnings("unchecked")
-