public class ReflectionUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static List |
fetchElementPropertyToList(Collection collection,
String propertyName)
提取集合中的对象的属性,组合成List.
|
static Type[] |
getActualTypeArguments(Type t)
查找Type中的参数泛型
|
static List<Method> |
getAllDeclaredMethods(Class clazz)
循环向上转型,获取类的所有DeclaredMethods.除了Object
|
protected static Field |
getDeclaredField(Class clazz,
String fieldName)
循环向上转型,获取类的DeclaredField.
|
protected static Field |
getDeclaredField(Object object,
String fieldName)
循环向上转型,获取对象的DeclaredField.
|
static Object |
getFieldValue(Field field,
Object object)
直接读取对象属性值,无视private/protected修饰符,不经过getter函数.
|
static Object |
getFieldValue(Object object,
String fieldName)
直接读取对象属性值,无视private/protected修饰符,不经过getter函数.
|
static String |
getModifier(Method m) |
static Class |
getSuperClassGenricType(Class clazz)
通过反射,获得定义Class时声明的父类的泛型参数的类型.
|
static Class |
getSuperClassGenricType(Class clazz,
int index)
通过反射,获得定义Class时声明的父类的泛型参数的类型.
|
static Field |
getValueFromDeclaredMethods(Class clazz)
循环向上转型,获取类的DeclaredField.
|
protected static void |
makeAccessible(Field field)
强制转换fileld可访问.
|
static void |
setFieldValue(Object object,
String fieldName,
Object value)
直接设置对象属性值,无视private/protected修饰符,不经过setter函数.
|
public static Object getFieldValue(Object object, String fieldName)
public static Object getFieldValue(Field field, Object object)
public static void setFieldValue(Object object, String fieldName, Object value)
protected static Field getDeclaredField(Object object, String fieldName)
public static Field getValueFromDeclaredMethods(Class clazz)
protected static Field getDeclaredField(Class clazz, String fieldName)
public static List<Method> getAllDeclaredMethods(Class clazz)
protected static void makeAccessible(Field field)
public static Class getSuperClassGenricType(Class clazz)
clazz - The class to introspectpublic static Class getSuperClassGenricType(Class clazz, int index)
clazz - clazz The class to introspectindex - the Index of the generic ddeclaration,start from 0.public static List fetchElementPropertyToList(Collection collection, String propertyName) throws Exception
collection - 来源集合.propertyName - 要提取的属性名.ExceptionCopyright © 2017. All Rights Reserved.