Spring工具类 -- ReflectionUtils

Field相关操作

根据字段名称与字段类型查找Field
findField(Class<?> clazz, String name, Class<?> type)

根据字段名称查找Field
Field findField(Class<?> clazz, String name)

给指定字段设置值
setField(Field field, Object target, Object value)

获取指定字段的值
getField(Field field, Object target)

获取类中所有字段,并依次调用FieldCallback回调方法
doWithLocalFields(Class<?> clazz, FieldCallback fc)

获取类中所有字段,通过FieldFilter过滤不匹配的Feild,并依次调用FieldCallback回调方法
doWithFields(Class<?> clazz, FieldCallback fc, FieldFilter ff)

判断是否为public static final修改的字段
isPublicStaticFinal(Field field)

设置Field可访问
makeAccessible(Field field)

Method相关操作

获取当前类及其父类中所有声明的方法与接口的默认方法,再根据方法名匹配Method
findMethod(Class<?> clazz, String name)

获取当前类及其父类中所有声明的方法与接口的默认方法,再根据方法名与参数类型匹配Method
findMethod(Class<?> clazz, String name, Class<?>… paramTypes)

获取当前类及其父类中所有声明的方法与接口的默认方法, 并添加到declaredMethodsCache缓存中
getAllDeclaredMethods(Class<?> leafClass)

获取当前类及其父类中所有声明的方法与接口的默认方法,并依次调用MethodCallback回调方法
doWithLocalMethods(Class<?> clazz, MethodCallback mc)

获取当前类及其父类中所有声明的方法与接口的默认方法,通过MethodFilter过滤不匹配的Method,并依次调用MethodCallback回调方法
doWithMethods(Class<?> clazz, MethodCallback mc, MethodFilter mf)

获取当前类及其父类中所有声明的方法与接口的默认方法,再移除不是唯一的方法
getUniqueDeclaredMethods(Class<?> leafClass)

判断是否为equals()方法
isEqualsMethod(Method method)

判断是否为hashcode()方法
isHashCodeMethod(Method method)

判断是否为toString()方法
isToStringMethod(Method method)

判断是否为Object中的方法
isObjectMethod(Method method)

判断是否为通过cglib生成的代理方法
isCglibRenamedMethod(Method renamedMethod)

设置Method可访问
makeAccessible(Method method)

invoke相关操作

调用方法
invokeMethod(Method method, Object target)

根据参数调用方法
invokeMethod(Method method, Object target, Object… args)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值