SpringBoot 自带工具类~ReflectionUtils
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相关推荐
- SpringBoot 自带工具类~断言
SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 org.springframework.util.Assert // 要求参数 object 必须为非空(Not Nu ...
- SpringBoot 自带工具类~ResourceUtils
org.springframework.util.ResourceUtils 1.从资源路径获取文件 // 判断字符串是否是一个合法的 URL 字符串. static boolean isUrl(St ...
- SpringBoot 自带工具类~CollectionUtils
org.springframework.util.CollectionUtils 1.集合判断工具 // 判断 List/Set 是否为空 boolean isEmpty(Collection< ...
- SpringBoot 自带工具类~StringUtils
org.springframework.util.StringUtils 1.字符串判断工具 // 判断字符串是否为 null,或 "".注意,包含空白符的字符串为非空 boole ...
- SpringBoot 自带工具类~ObjectUtils
org.springframework.util.ObjectUtils 1.获取对象的基本信息 // 获取对象的类名.参数为 null 时,返回字符串:"null" String ...
- SpringBoot 自带工具类~AopUtils
org.springframework.aop.support.AopUtils 1.判断代理类型 // 判断是不是 Spring 代理对象 boolean isAopProxy() // 判断是不是 ...
- SpringBoot 自带工具类~StreamUtils
org.springframework.util.StreamUtils 1.输入 void copy(byte[] in, OutputStream out) int copy(InputStrea ...
- SpringBoot 自带工具类~FileCopyUtils
org.springframework.util.FileCopyUtils 1.输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中 ...
- java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...
最新文章
- 发一个sgs0.9.9的例子
- 虚拟化运维工具对金融行业的解决方案
- Cheat Engine 6.8 设置中文
- exp/imp 注释乱码问题或Oracle EXP-00091的解决方法
- RFID全面梳理(超高频)
- 怎么把知网的外文文献翻译成中文_方法一:外文文献翻译法原理:知网论文反抄袭检测系统和万方数据...
- adb connect 连接机顶盒显示:由于目标计算机积极拒绝,无法连接10061
- 四川师范大学计算机系黄宇,黄宇-经济信息工程学院
- 用python画一个动态樱花
- FinalShell密码找回/FinalShell密码破解
- Atitit.团队文化建设------影响组织的的一些原理 法则 定理 效应 p826.v4
- task_struct结构
- netty的基本介绍
- 非侵入式负荷监测-采集设备
- VMware虐我千百遍,我却待她如初恋
- Win11找不到本地用户和组怎么办?
- 高等数学 - 泰勒级数
- 示波器探头有X1和X10档,当测量一个信号时应该如何选择?
- 一. 弹幕框架三层结构
- chrome 支付宝控件安装
热门文章
- Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
- Netty异步非阻塞事件驱动及原理详解
- 论文浅尝 | KGQR: 用于交互式推荐的知识图谱增强Q-learning框架
- 论文浅尝 - ICLR2020 | 通过神经逻辑归纳学习有效地解释
- 论文浅尝 | Tree-to-sequence 学习知识问答
- 【HTML/CSS】display相关属性
- JavWeb笔记:JavaScript总结
- CLion之C++框架篇-安装工具,基础框架的搭建(一)
- [CEOI2008] order
- c# ref和out参数