public final class ReflectUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.List<java.lang.reflect.Method> |
getAllGetMethods(java.lang.Class cls) |
static java.util.List<java.lang.reflect.Method> |
getAllSetMethods(java.lang.Class cls) |
static java.util.List<java.lang.String> |
getAnnotationFieldNames(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> cls,
java.lang.String fieldName)
利用反射获取指定对象里面的指定属性
|
static java.lang.annotation.Annotation |
getFieldAnnotation(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
static java.lang.annotation.Annotation |
getFieldAnnotation(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
static java.lang.Object |
getFieldValue(java.lang.Object obj,
java.lang.String fieldName)
利用反射获取指定对象的指定属性
|
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> cls,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
获取方法 包含 父类
|
static java.lang.Object |
getMethodValue(java.lang.Object obj,
java.lang.String fieldName)
调用 get方法
|
static java.lang.Class<?> |
getTClass(java.lang.Class<?> cls) |
static java.lang.Class<?> |
getTClass(java.lang.Object obj)
获取对象的泛型
|
static boolean |
isSuperclass(java.lang.Class class1,
java.lang.Class class2) |
static <V,T> java.util.HashMap<T,V> |
mapToList(java.util.List<V> list,
java.lang.Class<T> key_,
java.lang.String key)
list 转map
|
static void |
setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object fieldValue)
利用反射设置指定对象的指定属性为指定的值
|
static void |
sortString(java.util.List<?> list,
java.lang.String orderField,
java.lang.String orderDirection)
自定义排序
|
public static java.lang.Object getFieldValue(java.lang.Object obj,
java.lang.String fieldName)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
obj - 目标对象fieldName - 目标属性java.lang.IllegalAccessException - yjava.lang.IllegalArgumentException - ypublic static boolean isSuperclass(java.lang.Class class1,
java.lang.Class class2)
class1 - classclass2 - classpublic static java.lang.annotation.Annotation getFieldAnnotation(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.annotation.Annotation getFieldAnnotation(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionpublic static java.util.List<java.lang.String> getAnnotationFieldNames(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.Object getMethodValue(java.lang.Object obj,
java.lang.String fieldName)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException
obj - objfieldName - fieldNamejava.lang.reflect.InvocationTargetException - yjava.lang.IllegalArgumentException - yjava.lang.IllegalAccessException - ypublic static java.lang.reflect.Field getField(java.lang.Class<?> cls,
java.lang.String fieldName)
cls - 目标对象fieldName - 目标属性public static java.lang.reflect.Method getMethod(java.lang.Class<?> cls,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
cls - clsmethodName - methodNameparameterTypes - typepublic static void setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object fieldValue)
throws java.lang.IllegalAccessException
obj - 目标对象fieldName - 目标属性fieldValue - 目标值java.lang.IllegalAccessException - illpublic static void sortString(java.util.List<?> list,
java.lang.String orderField,
java.lang.String orderDirection)
list - listorderField - orderorderDirection - descpublic static java.lang.Class<?> getTClass(java.lang.Object obj)
obj - objpublic static java.lang.Class<?> getTClass(java.lang.Class<?> cls)
public static <V,T> java.util.HashMap<T,V> mapToList(java.util.List<V> list,
java.lang.Class<T> key_,
java.lang.String key)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
T - tV - vkey_ - keylist - listkey - keyjava.lang.IllegalAccessException - yjava.lang.IllegalArgumentException - ypublic static java.util.List<java.lang.reflect.Method> getAllGetMethods(java.lang.Class cls)
public static java.util.List<java.lang.reflect.Method> getAllSetMethods(java.lang.Class cls)
Copyright © 2017. All Rights Reserved.