Class ReflectionUtils
- java.lang.Object
-
- cn.boboweike.carrot.utils.reflection.ReflectionUtils
-
public class ReflectionUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Tautobox(Object value, Class<T> type)static <T> Tcast(Object anObject)Why: less warnings and @SuppressWarnings("unchecked")static booleanclassExists(String className)static Optional<Field>findField(Class<?> clazz, String fieldName)static Optional<Field>findField(Class<?> clazz, Predicate<Field> predicate)static Optional<Method>findMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)static Optional<Method>findMethod(Object object, String methodName, Class<?>... parameterTypes)static FieldgetField(Class<?> clazz, String fieldName)static MethodgetMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)static ObjectgetValueFromField(Field field, Object object)static ObjectgetValueFromFieldOrProperty(Object object, String paramName)static ObjectgetValueFromGetMethod(Method getter, Object object)static booleanhasDefaultNoArgConstructor(Class<?> clazz)static booleanhasDefaultNoArgConstructor(String clazzName)static booleanisClassAssignable(Class<?> clazz1, Class<?> clazz2)static booleanisClassAssignableToObject(Class<?> clazz, Object object)static Class<?>loadClass(String className)static voidmakeAccessible(AccessibleObject accessibleObject)static <T> TnewInstance(Class<T> clazz)static <T> TnewInstance(Class<T> clazz, Object... params)static <T> TnewInstance(String className, Object... params)static <T> TnewInstanceAndSetFieldValues(Class<T> clazz, Map<String,String> fieldValues)static <T> TnewInstanceCE(Class<T> clazz, Object... params)static booleanobjectContainsFieldOrProperty(Object object, String fieldName)static voidsetFieldUsingAutoboxing(Field field, Object object, Object value)static voidsetFieldUsingAutoboxing(String fieldName, Object object, Object value)static <T> Class<T>toClass(String className)static <T> Class<T>toClassFromPath(Path path)static StringtoClassNameFromFileName(String classFile)
-
-
-
Method Detail
-
classExists
public static boolean classExists(String className)
-
loadClass
public static Class<?> loadClass(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
hasDefaultNoArgConstructor
public static boolean hasDefaultNoArgConstructor(String clazzName)
-
hasDefaultNoArgConstructor
public static boolean hasDefaultNoArgConstructor(Class<?> clazz)
-
newInstanceAndSetFieldValues
public static <T> T newInstanceAndSetFieldValues(Class<T> clazz, Map<String,String> fieldValues)
-
newInstanceCE
public static <T> T newInstanceCE(Class<T> clazz, Object... params) throws ReflectiveOperationException
- Throws:
ReflectiveOperationException
-
newInstance
public static <T> T newInstance(Class<T> clazz)
-
getMethod
public static Method getMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)
-
findMethod
public static Optional<Method> findMethod(Object object, String methodName, Class<?>... parameterTypes)
-
findMethod
public static Optional<Method> findMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)
-
isClassAssignableToObject
public static boolean isClassAssignableToObject(Class<?> clazz, Object object)
-
objectContainsFieldOrProperty
public static boolean objectContainsFieldOrProperty(Object object, String fieldName)
-
getValueFromFieldOrProperty
public static Object getValueFromFieldOrProperty(Object object, String paramName)
-
setFieldUsingAutoboxing
public static void setFieldUsingAutoboxing(String fieldName, Object object, Object value)
-
setFieldUsingAutoboxing
public static void setFieldUsingAutoboxing(Field field, Object object, Object value)
-
makeAccessible
public static void makeAccessible(AccessibleObject accessibleObject)
-
cast
public static <T> T cast(Object anObject)
Why: less warnings and @SuppressWarnings("unchecked")- Type Parameters:
T- target type to cast- Parameters:
anObject- an Object- Returns:
- an instance of T type
-
-