断言
- 断言是一个逻辑判断,用于检查不应该发生的情况
Assert
关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot
中提供了Assert
断言工具类,通常用于数据合法性检查
// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 |
对象、数组、集合
ObjectUtils
- 获取对象的基本信息
// 获取对象的类名。参数为 null 时,返回字符串:"null" |
- 判断工具
// 判断数组是否为空 |
- 其他工具方法
// 向参数数组的末尾追加新元素,并返回一个新数组 |
StringUtils
- 字符串判断工具
// 判断字符串是否为 null,或 ""。注意,包含空白符的字符串为非空 |
- 字符串操作工具
// 查找并替换指定子串 |
- 路径相关工具方法
// 解析路径字符串,优化其中的 “..” |
CollectionUtils
- 集合判断工具
// 判断 List/Set 是否为空 |
- 集合操作工具
// 将 Array 中的元素都添加到 List/Set 中 |
文件、资源、IO 流
FileCopyUtils
- 输入
// 从文件中读入到字节数组中 |
- 输出
// 从字节数组到文件 |
ResourceUtils
- 从资源路径获取文件
// 判断字符串是否是一个合法的 URL 字符串。 |
- Resource
// 文件系统资源 D:\... |
StreamUtils
- 输入
void copy(byte[] in, OutputStream out) |
- 输出
byte[] copyToByteArray(InputStream in) |
反射、AOP
ReflectionUtils
- 获取方法
// 在类中查找指定方法 |
- 执行方法
// 执行方法 |
- 获取字段
// 在类中查找指定属性 |
- 设置字段
// 获取 target 对象的 field 属性值 |
AopUtils
- 判断代理类型
// 判断是不是 Spring 代理对象 |
- 获取被代理对象的 class
// 获取被代理的目标 class |
AopContext
- 获取当前对象的代理对象
Object currentProxy() |