Package com.appslandia.common.utils
Class ReflectionUtils
- java.lang.Object
-
- com.appslandia.common.utils.ReflectionUtils
-
public class ReflectionUtils extends java.lang.Object- Author:
- Loc Ha
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceReflectionUtils.FieldHandlerstatic interfaceReflectionUtils.MethodHandler
-
Field Summary
Fields Modifier and Type Field Description static java.lang.annotation.Annotation[]EMPTY_ANNOTATIONSstatic java.lang.Class<?>[]EMPTY_CLASSESstatic java.lang.Object[]EMPTY_OBJECTS
-
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>
TfindAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> annotationClass)static java.lang.reflect.FieldfindField(java.lang.Class<?> clazz, java.lang.String property)static java.lang.reflect.MethodfindMethod(java.lang.Class<?> clazz, java.lang.String methodName)static java.util.List<java.lang.reflect.Method>findMethods(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes)static java.lang.Objectget(java.lang.reflect.Field m, java.lang.Object obj)static java.lang.reflect.MethodgetDeclaredMethod(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)static java.lang.ClassLoadergetDefaultClassLoader()static java.lang.Class<?>getListArgType(java.lang.reflect.Type genericType)static java.lang.Class<?>[]getMapArgTypes(java.lang.reflect.Type genericType)static java.lang.Objectinvoke(java.lang.reflect.Method m, java.lang.Object obj, java.lang.Object... args)static booleanisImplementOf(java.lang.reflect.Method implMth, java.lang.reflect.Method interfaceMth)static booleanisPublicConst(int modifier)static <T> java.lang.Class<? extends T>loadClass(java.lang.String className, java.lang.ClassLoader loader)static <T> TnewInstance(java.lang.Class<T> clazz)static voidset(java.lang.reflect.Field m, java.lang.Object obj, java.lang.Object value)static java.lang.reflect.Fieldtraverse(java.lang.Class<?> clazz, ReflectionUtils.FieldHandler handler)static java.lang.reflect.Methodtraverse(java.lang.Class<?> clazz, ReflectionUtils.MethodHandler handler)
-
-
-
Method Detail
-
findField
public static java.lang.reflect.Field findField(java.lang.Class<?> clazz, java.lang.String property) throws ReflectionException- Throws:
ReflectionException
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz, java.lang.String methodName) throws ReflectionException- Throws:
ReflectionException
-
findMethods
public static java.util.List<java.lang.reflect.Method> findMethods(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes) throws ReflectionException- Throws:
ReflectionException
-
traverse
public static java.lang.reflect.Field traverse(java.lang.Class<?> clazz, ReflectionUtils.FieldHandler handler) throws ReflectionException- Throws:
ReflectionException
-
traverse
public static java.lang.reflect.Method traverse(java.lang.Class<?> clazz, ReflectionUtils.MethodHandler handler) throws ReflectionException- Throws:
ReflectionException
-
findAnnotation
public static <T extends java.lang.annotation.Annotation> T findAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> annotationClass)
-
invoke
public static java.lang.Object invoke(java.lang.reflect.Method m, java.lang.Object obj, java.lang.Object... args) throws ReflectionException- Throws:
ReflectionException
-
set
public static void set(java.lang.reflect.Field m, java.lang.Object obj, java.lang.Object value) throws ReflectionException- Throws:
ReflectionException
-
get
public static java.lang.Object get(java.lang.reflect.Field m, java.lang.Object obj) throws ReflectionException- Throws:
ReflectionException
-
getListArgType
public static java.lang.Class<?> getListArgType(java.lang.reflect.Type genericType)
-
getMapArgTypes
public static java.lang.Class<?>[] getMapArgTypes(java.lang.reflect.Type genericType)
-
newInstance
public static <T> T newInstance(java.lang.Class<T> clazz) throws ReflectionException- Throws:
ReflectionException
-
loadClass
public static <T> java.lang.Class<? extends T> loadClass(java.lang.String className, java.lang.ClassLoader loader) throws ReflectionException- Throws:
ReflectionException
-
getDefaultClassLoader
public static java.lang.ClassLoader getDefaultClassLoader()
-
isImplementOf
public static boolean isImplementOf(java.lang.reflect.Method implMth, java.lang.reflect.Method interfaceMth)
-
getDeclaredMethod
public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)
-
isPublicConst
public static boolean isPublicConst(int modifier)
-
-