public class ReflectUtils
extends java.lang.Object
[相关类/方法]| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.Set<java.lang.Class> |
ID_ANNO |
| 构造器和说明 |
|---|
ReflectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkFiledIsExit(java.lang.Class<?> clazz,
java.lang.String fieldName)
判断字段是否存在
|
static boolean |
checkFiledIsExit(java.lang.Object obj,
java.lang.String fieldName)
判断字段是否存在
|
static java.util.List<java.lang.reflect.Field> |
getAllField(java.lang.Class clazz)
获取一个class的所有的字段
|
static java.util.List<java.lang.reflect.Field> |
getAllField(java.lang.Object object)
获取对象的所有field
|
static java.util.List<java.lang.reflect.Method> |
getAllMethod(java.lang.Class<?> clazz)
获取所有的方法
|
static <T extends java.lang.annotation.Annotation> |
getAnnotationField(java.lang.Class<?> clazz,
java.lang.Class<T> annotationClass)
根据一个class和注解获取字段集合
|
static java.util.Map<java.lang.String,java.lang.Object> |
getClassFiledMap(java.lang.Class<?> clas)
通过Class
|
static java.lang.reflect.Field |
getDeclaredField(java.lang.Class<?> clazz,
java.lang.String fieldName)
循环向上转型, 获取对象的 DeclaredField
|
static java.lang.reflect.Field |
getIdField(java.lang.Class clazz,
boolean isThrowError)
获取子类id字段
|
static java.lang.reflect.Method |
getMethodd(java.lang.Class<?> clazz,
java.lang.String name)
根据名称获取method
|
static java.lang.Object |
getValue(java.lang.Object obj,
java.lang.String fieldName)
反射获取一个值
|
static java.lang.Object |
getValueFromAllFields(java.lang.Object obj,
java.lang.String fieldName,
int fatherIndex)
反射获取一个值
|
static java.lang.Object |
newInstance(java.lang.Class<?> cls)
把class 反射为一个对象
|
static void |
setValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object value)
给class的field设置值
|
static void |
setValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
调用obj的setfield 方法设置value
|
public static void setValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
obj - objfieldName - 字段value - 值public static void setValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object value)
obj - objfield - fieldvalue - valuepublic static java.lang.Object newInstance(java.lang.Class<?> cls)
cls - public static java.util.Map<java.lang.String,java.lang.Object> getClassFiledMap(java.lang.Class<?> clas)
clas - 对象public static java.lang.reflect.Field getDeclaredField(java.lang.Class<?> clazz,
java.lang.String fieldName)
clazz - : 子类对象fieldName - : 父类中的属性名public static java.util.List<java.lang.reflect.Field> getAllField(java.lang.Object object)
object - objectpublic static java.util.List<java.lang.reflect.Field> getAllField(java.lang.Class clazz)
clazz - classpublic static java.lang.Object getValue(java.lang.Object obj,
java.lang.String fieldName)
obj - objfieldName - 字段名称public static java.lang.Object getValueFromAllFields(java.lang.Object obj,
java.lang.String fieldName,
int fatherIndex)
obj - objfieldName - 字段名称public static boolean checkFiledIsExit(java.lang.Object obj,
java.lang.String fieldName)
obj - objfieldName - 字段名字public static <T extends java.lang.annotation.Annotation> java.util.List<java.lang.reflect.Field> getAnnotationField(java.lang.Class<?> clazz,
java.lang.Class<T> annotationClass)
clazz - classannotationClass - 注解public static boolean checkFiledIsExit(java.lang.Class<?> clazz,
java.lang.String fieldName)
clazz - classsfieldName - 字段名字public static java.util.List<java.lang.reflect.Method> getAllMethod(java.lang.Class<?> clazz)
clazz - 需要获取所有方法的classpublic static java.lang.reflect.Method getMethodd(java.lang.Class<?> clazz,
java.lang.String name)
clazz - classname - 方法名称public static java.lang.reflect.Field getIdField(java.lang.Class clazz,
boolean isThrowError)
Copyright © 2025. All Rights Reserved.