SpringBoot 内置工具类
一、断言
- 断言是一个逻辑判断,用于检查不应该发生的情况
- Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions 开启
- SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查
1 | // 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 |
二、对象、数组、集合
2.1、对象工具
2.1.1 获取对象的基本信息
1 | // 获取对象的类名。参数为 null 时,返回字符串:"null" |
2.1.2 判断工具
1 | // 判断数组是否为空 |
2.1.3 其他工具方法
1 | // 向参数数组的末尾追加新元素,并返回一个新数组 |
2.2、字符串工具
2.2.1 字符串判断工具
1 | // 判断字符串是否为 null,或 ""。注意,包含空白符的字符串为非空 |
2.2.2 字符串操作工具
1 | // 查找并替换指定子串 |
2.2.3 路径相关工具
1 | // 解析路径字符串,优化其中的 “..” |
2.3、集合工具
2.3.1 集合判断工具
1 | // 判断 List/Set 是否为空 |
2.3.2 集合操作工具
1 | // 将 Array 中的元素都添加到 List/Set 中 |
三、文件、资源、IO 流
3.1、文件工具
3.1.1 输入
1 | // 从文件中读入到字节数组中 |
3.1.2 输出
1 | // 从字节数组到文件 |
3.2、资源工具
3.2.1 从资源路径获取文件
1 | // 判断字符串是否是一个合法的 URL 字符串。 |
3.2.2 Resource
1 | // 文件系统资源 D:\... |
3.2、StreamUtils
3.2.1 输入
1 | void copy(byte[] in, OutputStream out) |
3.2.2 输出
1 | byte[] copyToByteArray(InputStream in) |
四、反射、AOP
4.1、反射
4.1.1 获取方法
1 | // 在类中查找指定方法 |
4.1.2 执行方法
1 | // 执行方法 |
4.1.3 获取字段
1 | // 在类中查找指定属性 |
4.1.4 设置字段
1 | // 获取 target 对象的 field 属性值 |
4.2、AOP
4.2.1 判断代理类型
1 | // 判断是不是 Spring 代理对象 |
4.2.2 获取被代理对象的 class
1 | // 获取被代理的目标 class |
4.2.3 获取当前对象的代理对象
1 | Object currentProxy() |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MiChong的🏡!