org.springframework.util.ReflectionUtils

1、获取方法

// 在类中查找指定方法
Method findMethod(Class<?> clazz, String name)   // 同上,额外提供方法参数类型作查找条件
Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes)   // 获得类中所有方法,包括继承而来的
Method[] getAllDeclaredMethods(Class<?> leafClass)   // 在类中查找指定构造方法
Constructor<T> accessibleConstructor(Class<T> clazz, Class<?>... parameterTypes)   // 是否是 equals() 方法
boolean isEqualsMethod(Method method)   // 是否是 hashCode() 方法
boolean isHashCodeMethod(Method method)   // 是否是 toString() 方法
boolean isToStringMethod(Method method)   // 是否是从 Object 类继承而来的方法
boolean isObjectMethod(Method method)   // 检查一个方法是否声明抛出指定异常
boolean declaresException(Method method, Class<?> exceptionType)

2、执行方法

// 执行方法
Object invokeMethod(Method method, Object target)    // 同上,提供方法参数
Object invokeMethod(Method method, Object target, Object... args)   // 取消 Java 权限检查。以便后续执行该私有方法
void makeAccessible(Method method)   // 取消 Java 权限检查。以便后续执行私有构造方法
void makeAccessible(Constructor<?> ctor)

3、获取字段

// 在类中查找指定属性
Field findField(Class<?> clazz, String name)   // 同上,多提供了属性的类型
Field findField(Class<?> clazz, String name, Class<?> type)   // 是否为一个 "public static final" 属性
boolean isPublicStaticFinal(Field field)

4、设置字段

// 获取 target 对象的 field 属性值
Object getField(Field field, Object target)   // 设置 target 对象的 field 属性值,值为 value
void setField(Field field, Object target, Object value)   // 同类对象属性对等赋值
void shallowCopyFieldState(Object src, Object dest)  // 取消 Java 的权限控制检查。以便后续读写该私有属性
void makeAccessible(Field field)   // 对类的每个属性执行 callback
void doWithFields(Class<?> clazz, ReflectionUtils.FieldCallback fc)   // 同上,多了个属性过滤功能。
void doWithFields(Class<?> clazz, ReflectionUtils.FieldCallback fc,   ReflectionUtils.FieldFilter ff)   // 同上,但不包括继承而来的属性
void doWithLocalFields(Class<?> clazz, ReflectionUtils.FieldCallback fc)

SpringBoot 自带工具类~ReflectionUtils相关推荐

  1. SpringBoot 自带工具类~断言

    SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 org.springframework.util.Assert // 要求参数 object 必须为非空(Not Nu ...

  2. SpringBoot 自带工具类~ResourceUtils

    org.springframework.util.ResourceUtils 1.从资源路径获取文件 // 判断字符串是否是一个合法的 URL 字符串. static boolean isUrl(St ...

  3. SpringBoot 自带工具类~CollectionUtils

    org.springframework.util.CollectionUtils 1.集合判断工具 // 判断 List/Set 是否为空 boolean isEmpty(Collection< ...

  4. SpringBoot 自带工具类~StringUtils

    org.springframework.util.StringUtils 1.字符串判断工具 // 判断字符串是否为 null,或 "".注意,包含空白符的字符串为非空 boole ...

  5. SpringBoot 自带工具类~ObjectUtils

    org.springframework.util.ObjectUtils 1.获取对象的基本信息 // 获取对象的类名.参数为 null 时,返回字符串:"null" String ...

  6. SpringBoot 自带工具类~AopUtils

    org.springframework.aop.support.AopUtils 1.判断代理类型 // 判断是不是 Spring 代理对象 boolean isAopProxy() // 判断是不是 ...

  7. SpringBoot 自带工具类~StreamUtils

    org.springframework.util.StreamUtils 1.输入 void copy(byte[] in, OutputStream out) int copy(InputStrea ...

  8. SpringBoot 自带工具类~FileCopyUtils

    org.springframework.util.FileCopyUtils 1.输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中 ...

  9. java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

    文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...

最新文章

  1. 发一个sgs0.9.9的例子
  2. 虚拟化运维工具对金融行业的解决方案
  3. Cheat Engine 6.8 设置中文
  4. exp/imp 注释乱码问题或Oracle EXP-00091的解决方法
  5. RFID全面梳理(超高频)
  6. 怎么把知网的外文文献翻译成中文_方法一:外文文献翻译法原理:知网论文反抄袭检测系统和万方数据...
  7. adb connect 连接机顶盒显示:由于目标计算机积极拒绝,无法连接10061
  8. 四川师范大学计算机系黄宇,黄宇-经济信息工程学院
  9. 用python画一个动态樱花
  10. FinalShell密码找回/FinalShell密码破解
  11. Atitit.团队文化建设------影响组织的的一些原理 法则 定理 效应 p826.v4
  12. task_struct结构
  13. netty的基本介绍
  14. 非侵入式负荷监测-采集设备
  15. VMware虐我千百遍,我却待她如初恋
  16. Win11找不到本地用户和组怎么办?
  17. 高等数学 - 泰勒级数
  18. 示波器探头有X1和X10档,当测量一个信号时应该如何选择?
  19. 一. 弹幕框架三层结构
  20. chrome 支付宝控件安装

热门文章

  1. Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
  2. Netty异步非阻塞事件驱动及原理详解
  3. 论文浅尝 | KGQR: 用于交互式推荐的知识图谱增强Q-learning框架
  4. 论文浅尝 - ICLR2020 | 通过神经逻辑归纳学习有效地解释
  5. 论文浅尝 | Tree-to-sequence 学习知识问答
  6. 【HTML/CSS】display相关属性
  7. JavWeb笔记:JavaScript总结
  8. CLion之C++框架篇-安装工具,基础框架的搭建(一)
  9. [CEOI2008] order
  10. c# ref和out参数