概述
提供了许多帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。
maven依赖
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.18.0</version></dependency>
常用API
StringUtils
方法 | 说明 |
---|---|
abbreviate(String str, int maxWidth) abbreviate(String str, int offset, int maxWidth) abbreviate(String str, String abbrevMarker, int maxWidth) abbreviate(String str, String abbrevMarker, int offset, int maxWidth) | 缩略字符串(尾部) maxWidth为现在长度,最小为4 可配置其他参数offset 补偿,默认为0 abbrevMarker 省略标记,默认为 … |
abbreviateMiddle(String str, String middle, int length) | 缩略字符串(中间), middle 省略标记 ; length 字符串缩略后的长度,包含省略标记 |
appendIfMissing(String str, CharSequence suffix, CharSequence… suffixes) | 字符串结尾的后缀是否与你要结尾的后缀匹配,若不匹配则添加后缀 suffix为添加的后缀;suffixes为匹配的后缀 无suffixes时匹配suffix |
appendIfMissingIgnoreCase(String str, CharSequence suffix, CharSequence… suffixes) | 同上,只是 忽略大小写 |
capitalize(String str) | 首字母大写 |
uncapitalize(String str) | 首字母小写 |
center(String str, int size) center(String str, int size, char padChar) center(String str, int size, String padStr) | 字符串扩充至指定大小且居中 若扩充大小少于原字符大小则返回原字符,若扩充大小为 负数则为0计算 ) padChar可为字符串,也可不填,默认为" " |
chomp(String str) | 移除字符串末尾换行符(\n、\r 或 \r\n)的方法。 |
chop(String str) | 剔除字符串最后一个字符 |
compare(String str1, String str2) compare(String str1, String str2, boolean nullIsLess) | 字符串比较, 可设置nullIsLess,null为最小,默认为true |
compareIgnoreCase(String str1, String str2) compareIgnoreCase(String str1, String str2, boolean nullIsLess) | 同上(忽略大小写) |
contains(CharSequence seq, CharSequence searchSeq) contains(CharSequence seq, int searchChar) | 判断一字符串是否包含另一字符串 |
containsIgnoreCase(CharSequence s1, CharSequence s2) | 同上(忽略大小写) |
containsAny(CharSequence cs, char… searchChars) containsAny(CharSequence cs, CharSequence searchChars) containsAny(CharSequence cs, CharSequence… searchCharSequences) | 判断一字符串是否包含另一字符串中的任意字符,searchChars可为字符或字符串不定参 |
containsAnyIgnoreCase(CharSequence cs, CharSequence… searchCharSequences) | 同上(忽略大小写) |
containsNone(CharSequence cs, char… searchChars) containsNone(CharSequence cs, String invalidChars) | 判断一字符串是否不包含另一字符串中的任意字符,validChars可为字符不定参 |
containsOnly(CharSequence cs, char… valid) containsOnly(CharSequence cs, String validChars) | 判断一字符串是否只包含另一字符串中的任意字符,validChars可为字符不定参 |
containsWhitespace(CharSequence seq) | 判断是否包含空格 |
countMatches(CharSequence str, char ch) countMatches(CharSequence str, CharSequence sub) | 获取字符串中字符个数,参数ch可为字符串 |
defaultIfBlank(T str, T defaultStr) | 为空白时设置默认值 |
defaultIfEmpty(T str, T defaultStr) | 为空时设置默认值 |
defaultString(String str) defaultString(String str, String defaultStr) | 字符串为null时设置默认值,不设置默认值时为空字符串"" |
deleteWhitespace(String str) | 字符串去空格(包括中间) |
difference(String str1, String str2) | 获取两字符串差异,可获取两个含有共同前缀字符串中str2不同的后缀部分 |
equals(CharSequence cs1, CharSequence cs2) | 判断字符串是否相等 |
equalsIgnoreCase(CharSequence cs1, CharSequence cs2) | 同上(忽略大小写) |
equalsAny(CharSequence string, CharSequence… searchStrings) | 判断是否与searchStrings中任意相等 |
equalsAnyIgnoreCase(CharSequence string, CharSequence… searchStrings) | 同上(忽略大小写) |
firstNonBlank(T… values) | 获取第一个不是空白的值 |
firstNonEmpty(T… values) | 获取第一个不是空的值 |
getBytes(String string, Charset charset) getBytes(String string, String charset) | 获取字节数组 |
getCommonPrefix(String… strs) | 获取公共前缀 |
getDigits(String str) | 获取字符串中所有数字 |
getIfBlank(T str, Supplier defaultSupplier) | 如果为空白时通过接口获取默认值 |
getIfEmpty(T str, Supplier defaultSupplier) | 如果为空时通过接口获取默认值 |
indexOf(CharSequence seq, CharSequence searchSeq) indexOf(CharSequence seq, CharSequence searchSeq, int startPos) indexOf(CharSequence seq, int searchChar) indexOf(CharSequence seq, int searchChar, int startPos) | 获取searchSeq在seq所在位置索引,startPos为 seq匹配searchSeq的开始位置 |
indexOfIgnoreCase(CharSequence str, CharSequence searchStr) | 同上(忽略大小写) |
indexOfAny(CharSequence cs, char… searchChars) indexOfAny(CharSequence str, CharSequence… searchStrs) indexOfAny(CharSequence cs, String searchChars) | 获取searchStrs在cs所在位置索引 searchStrs任意一个出现的第一个索引位置 |
indexOfAnyBut(CharSequence cs, char… searchChars) indexOfAnyBut(CharSequence seq, CharSequence searchChars) | 匹配第一个不是指定字符(字符串)的字符位置索引 |
indexOfDifference(CharSequence… css) indexOfDifference(CharSequence cs1, CharSequence cs2) | 获取两个或多个字符串开始不相同字符的位置索引 |
lastIndexOf(CharSequence seq, CharSequence searchSeq) lastIndexOf(CharSequence seq, CharSequence searchSeq, int startPos) lastIndexOf(CharSequence seq, int searchChar) lastIndexOf(CharSequence seq, int searchChar, int startPos) | 获取searchSeq在seq中的最后一个位置的索引 |
lastIndexOfIgnoreCase(CharSequence str, CharSequence searchStr) lastIndexOfIgnoreCase(CharSequence str, CharSequence searchStr, int startPos) | 同上(忽略大小写) |
lastIndexOfAny(CharSequence str, CharSequence… searchStrs) | 从尾端获取searchStrs在str所在位置索引 searchStrs任意一个出现的第一个索引位置 |
lastOrdinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal) | 获取searchStr在str中倒数第ordinal个的位置索引 |
isAllBlank(CharSequence… css) | 是否所有都为空白 |
isAllEmpty(CharSequence… css) | 是否所有都为空 |
isAllLowerCase(CharSequence cs) | 是否都为小写 |
isAllUpperCase(CharSequence cs) | 是否都为大写 |
isAlpha(CharSequence cs) | 判断是否全为字母 |
isAlphanumeric(CharSequence cs) | 判断是否全为字母或数字 |
isAlphanumericSpace(CharSequence cs) | 判断是否全为字母或数字或空格 |
isAlphaSpace(CharSequence cs) | 判断是否全为字母或空格 |
isAnyBlank(CharSequence… css) | 判断是否有空白 |
isAnyEmpty(CharSequence… css) | 判断是否有空 |
isAsciiPrintable(CharSequence cs) | 检查字符串是否只有可打印的ASCII编码的的字符 |
isBlank(CharSequence cs) | 判断是否为空白 |
isEmpty(CharSequence cs) | 判断是否为空 |
isMixedCase(CharSequence cs) | 判断是否含有大小写字母 |
isNoneBlank(CharSequence… css) | 判断是否都不为空白 |
isNoneEmpty(CharSequence… css) | 判断是否都不为空 |
isNotBlank(CharSequence cs) | 判断不为空白 |
isNotEmpty(CharSequence cs) | 判断不为空 |
isNumeric(CharSequence cs) | 判断是否为数字 |
isNumericSpace(CharSequence cs) | 是否全为数字 |
isWhitespace(CharSequence cs) | 判断是否全为空格 |
join(Object[] array, String delimiter) join(Object[] array, String delimiter, int startIndex, int endIndex) join(Iterable<?> iterable, char separator) join(Iterable<?> iterable, String separator) join(Iterator<?> iterator, char separator) join(Iterator<?> iterator, String separator) join(List<?> list, char separator, int startIndex, int endIndex) join(List<?> list, String separator, int startIndex, int endIndex) join(T… elements) | 字符串拼接,可指定分隔符,开始、结束索引。 数组数据类型可为8种基础数据类型 |
joinWith(String separator, Object… objects) | 分隔符拼接objects |
left(String str, int len) | 左边截取len个字符 |
leftPad(String str, int size) leftPad(String str, int size, char padChar) leftPad(String str, int size, String padStr) | str不够size长的在左边补padStr |
right(String str, int len) | 右边截取len个字符 |
rightPad(String str, int size) rightPad(String str, int size, char padChar) rightPad(String str, int size, String padStr) | str不够size长的在右边补padStr |
length(CharSequence cs) | 获取字符串长度 |
lowerCase(String str) lowerCase(String str, Locale locale) | 转换为小写字母 |
upperCase(String str) upperCase(String str, Locale locale) | 转换为大写字母 |
swapCase(String str) | 大小写转换 |
toRootLowerCase(String source) | 转小写 |
toRootUpperCase(String source) | 转大写 |
mid(String str, int pos, int len) | 截取字符串 |
normalizeSpace(String str) | 格式化空格,去两端空格 |
ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal) | str中第ordinal个searchStr所在位置索引 |
overlay(String str, String overlay, int start, int end) | 用overlay覆盖str中start至end位置 |
prependIfMissing(String str, CharSequence prefix, CharSequence… prefixes) | 字符串前缀是否与你要的前缀匹配,若不匹配则添加前缀 prefix为添加的前缀;prefixes为匹配的前缀 无prefixes时匹配prefix |
remove(String str, char remove) remove(String str, String remove) | 移除字符串str中的字符remove |
removeIgnoreCase(String str, String remove) | 同上(忽略大小写) |
removeEnd(String str, String remove) | 移除字符串str后缀remove |
removeEndIgnoreCase(String str, String remove) | 同上(忽略大小写) |
removeStart(String str, String remove) | 移除字符串str前缀remove |
removeStartIgnoreCase(String str, String remove) | 同上(忽略大小写) |
repeat(char ch, int repeat) repeat(String str, int repeat) repeat(String str, String separator, int repeat) | 字符c(字符串str)重复repeat次,可配置分隔符separator |
replace(String text, String searchString, String replacement) replace(String text, String searchString, String replacement, int max) | text中searchString替换为replacement ,max为替换的最大数量,默认替换所有可匹配的字符串 |
replaceIgnoreCase(String text, String searchString, String replacement) | 同上(忽略大小写) |
replaceChars(String str, char searchChar, char replaceChar) replaceChars(String str, String searchChars, String replaceChars) | str中的searchChars各字符替换为replaceChars中各字符 |
replaceEach(String text, String[] searchList, String[] replacementList) | str中的searchList各字符替换为replacementList中各字符 |
replaceEachRepeatedly(String text, String[] searchList, String[] replacementList) | str中的searchList各字符重复替换为replacementList中各字符 |
replaceOnce(String text, String searchString, String replacement) | text中第一个searchString替换为replacement |
replaceOnceIgnoreCase(String text, String searchString, String replacement) | 同上(忽略大小写) |
reverse(String str) | 反转字符串 |
reverseDelimited(String str, char sep) | 反转字符串,sep为字符串定界符 |
rotate(String str, int shift) | 把str的后shift个字符移到前面 |
split(String str) split(String str, char separatorChar) split(String str, String separatorChars) split(String str, String separatorChars, int max) | 字符串按separatorChar分割为数组,max为分割的最大数量;separatorChars用于以多个字符分割 |
splitPreserveAllTokens(String str) splitPreserveAllTokens(String str, char separatorChar) splitPreserveAllTokens(String str, String separatorChars) splitPreserveAllTokens(String str, String separatorChars, int max) | 同上,按分割符整体分割,只是保留整个令牌(空字符串) |
splitByCharacterType(String str) | 根据字符类型分割字符串,例如分割 数字、字母、汉字等为一组。 |
splitByCharacterTypeCamelCase(String str) | 同上(忽略大小写) |
splitByWholeSeparator(String str, String separator) splitByWholeSeparator(String str, String separator, int max) | 按分割符整体,不保留空字符串 |
splitByWholeSeparatorPreserveAllTokens(String str, String separator) splitByWholeSeparatorPreserveAllTokens(String str, String separator, int max) | 按分割符整体分割,并保留整个令牌(空字符串) |
startsWith(CharSequence str, CharSequence prefix) | 判断是否已以prefix开头 |
startsWithIgnoreCase(CharSequence str, CharSequence prefix) | 同上(忽略大小写) |
startsWithAny(CharSequence sequence, CharSequence… searchStrings) | 判断是否已以任意searchStrings开头 |
endsWith(CharSequence str, CharSequence suffix) | 判断是否以suffix结尾 |
endsWithIgnoreCase(CharSequence str, CharSequence suffix) | 同上(忽略大小写) |
endsWithAny(CharSequence sequence, CharSequence… searchStrings) | 判断是否以searchStrings中任意为结尾 |
strip(String str) strip(String str, String stripChars) | 去除两端的stripChars字符串 |
stripAccents(String input) | 移除输入字符串中的java特殊字符 |
stripAll(String… strs) stripAll(String[] strs, String stripChars) | 批量修改字符串 |
stripEnd(String str, String stripChars) | 批量去除字符串两端的stripChars字符串 |
stripStart(String str, String stripChars) | 去除前端的stripChars字符串 |
stripToEmpty(String str) | 去两端空格 |
stripToNull(String str) | 去两端空格 |
substring(String str, int start) substring(String str, int start, int end) | 字符串截取,从start到end;end不传截到末 |
substringAfter(String str, int separator) substringAfter(String str, String separator) | 截取第一个分隔符separator之后的字符串 |
substringAfterLast(String str, int separator) substringAfterLast(String str, String separator) | 截取最后一个分隔符separator之后的字符串 |
substringBefore(String str, int separator) substringBefore(String str, String separator) | 截取第一个分隔符separator之前的字符串 |
substringBeforeLast(String str, String separator) | 截取最后一个分隔符separator之前的字符串 |
substringBetween(String str, String tag) substringBetween(String str, String open, String close) | 获取tag之间的第一个字符串 |
substringsBetween(String str, String open, String close) | 获取open与close之间的所有字符串(成对截取) |
toCodePoints(CharSequence str) | 获取字符串各字符的十进制unicode码 |
toEncodedString(byte[] bytes, Charset charset) | 字节数组转字符串 |
trim(String str) | 去字符串两端空格 |
trimToEmpty(String str) | 去字符串两端空格 |
trimToNull(String str) | 去字符串两端空格 |
truncate(String str, int maxWidth) truncate(String str, int offset, int maxWidth) | 截短,从offset开始最长maxWidth |
unwrap(String str, char wrapChar) unwrap(String str, String wrapToken) | 去除字符串str前后端wrapChar |
valueOf(char[] value) | 字节数组转字符串 |
wrap(String str, char wrapWith) wrap(String str, String wrapWith) | 字符串str前后端添加wrapChar |
wrapIfMissing(String str, char wrapWith) wrapIfMissing(String str, String wrapWith) | 字符串str前后端添加wrapChar(有则不添加) |
AnnotationUtils 注解工具类
方法 | 描述 |
---|---|
equals(Annotation a1, Annotation a2) | |
hashCode(Annotation a) | |
toString(Annotation a) | |
isValidAnnotationMemberType(Class<?> type) |
ArchUtils 操作系统相关工具类
方法 | 描述 |
---|---|
getProcessor() getProcessor(String value) |
ArrayUtils 数组工具类
方法 | 描述 |
---|---|
add(boolean[] array, boolean element) | 数组扩容添加元素(尾部添加) 类型可为各基本类型(省略),object及泛型 |
addAll(boolean[] array1, boolean… array2) | 数组批量扩容添加元素(尾部添加) 类型可为各基本类型及泛型 |
addFirst(boolean[] array, boolean element) | 数组扩容添加元素(头部添加) 类型可为各基本类型及泛型 |
clone(boolean[] array) | 数组克隆 类型可为各基本类型及泛型 |
contains(boolean[] array, boolean valueToFind) | 判断数组是否含有某元素 类型可为各基本类型,object及泛型 |
get(T[] array, int index, T defaultValue) | 通过索引获取值,可设置默认值 |
getLength(Object array) | 获取数组长度 |
hashCode(Object array) | 获取数组hashCode |
indexesOf(boolean[] array, boolean value, int start) | 获取array中所有value的索引, start为开始查找索引,可不传,默认为0; 类型可为各基本类型及object |
indexOf(boolean[] array, boolean value, int start) | 获取array中value的索引, start为开始查找索引,可不传,默认为0; 类型可为各基本类型及object |
insert(int index, boolean[] array, boolean… values) | 在array的index索引位置批量添加数据 类型可为各基本类型及泛型 |
isArrayIndexValid(T[] array, int index) | 判断index索引是否有效 |
isEmpty(boolean[] array) | 判断数组是否为空 类型可为各基本类型及object |
isNotEmpty(boolean[] array) | 判断数组是否不为空 类型可为各基本类型及object |
isSameLength(boolean[] arr1, boolean[] arr2) | 判断数组是否长度相等 类型可为各基本类型及object |
isSameType(Object array1, Object array2) | 判断数组类型是否相等 |
isSorted(boolean[] array) | 判断数组是否已排序 类型可为各基本类型及泛型 |
lastIndexOf(boolean[] arr, boolean value, int start) | 获取array中value的索引(倒序), start为开始查找索引,可不传,默认为0; 类型可为各基本类型及object |
nullToEmpty(boolean[] array) | array为null返回空数组 类型可为各基本类型及包装类,object |
remove(boolean[] array, int index) | 移除指定索引元素; 类型可为各基本类型,object及泛型 |
removeAll(boolean[] array, int… indices) | 移除多个指定索引元素; 类型可为各基本类型,object及泛型 |
removeAllOccurrences(boolean[] array, boolean element) | 移除所有指定元素的元素; 类型可为各基本类型及泛型 |
removeElement(boolean[] array, boolean element) | 移除第一个指定元素的元素; 类型可为各基本类型及泛型 |
removeElements(boolean[] array, boolean… values) | 移除多个指定元素的元素(第一个); 类型可为各基本类型及泛型 |
reverse(boolean[] array) | 反转,可指定反转范围 类型可为各基本类型及object |
shift(boolean[] array, int o) | 后端o元素移动到前端,可指定反转范围 类型可为各基本类型及object |
shuffle(boolean[] array) | 元素随机排序,可传入参数Random 类型可为各基本类型及object |
subarray(boolean[] array, int start, int end) | 截取数组 类型可为各基本类型及泛型 |
swap(boolean[] array, int o1, int o2) | 元素交换位置,o1与o2为交换元素索引.可添加参数len,交换o1与o2索引后长度为len的位置 类型可为各基本类型及object |
toArray(T… items) | 转换为数组 |
toMap(Object[] array) | 转换为map集合 |
toObject(boolean[] array) | 基础类型转包装类;类型可为各基本类型 |
toPrimitive(Boolean[] array) | 包装类转基础类型,可设置默认值 |
toString(Object array) | 数组转字符串 |
toStringArray(Object[] array) | object数组转字符串数组,可设置对象为空时的默认值 |
BooleanUtils 布尔类型相关工具类
方法 | 描述 |
---|---|
and(boolean… array) and(Boolean… array) | 逻辑与 |
or(boolean… array) or(Boolean… array) | 逻辑或 |
negate(Boolean bool) | 逻辑非 |
xor(boolean… array) xor(Boolean… array) | 逻辑异或 |
compare(boolean x, boolean y) | 比较两个布尔值并返回int类型 如果相等返回0 |
isTrue(Boolean bool) | 是否是true |
isNotTrue(Boolean bool) | 是否不是true |
isFalse(Boolean bool) | 是否是false |
isNotFalse(Boolean bool) | 是否不是false |
toBoolean(Boolean bool) toBoolean(int value) toBoolean(int value, int trueValue, int falseValue) toBoolean(Integer value, Integer trueValue, Integer falseValue) toBoolean(String str) toBoolean(String str, String trueString, String falseString) | 布尔对象、数字、字符串等转换为布尔基础类型 |
toBooleanDefaultIfNull(Boolean bool, boolean valueIfNull) | 布尔对象转布尔基础类型,并设置为null时的默认值 |
toBooleanObject(int value) toBooleanObject(int value, int trueValue, int falseValue, int nullValue) toBooleanObject(Integer value) toBooleanObject(Integer value, Integer trueValue, Integer falseValue, Integer nullValue) toBooleanObject(String str) toBooleanObject(String str, String trueString, String falseString, String nullString) | 数字、字符串等转换为布尔对象 |
toInteger(boolean bool) toInteger(boolean bool, int trueValue, int falseValue) toInteger(Boolean bool, int trueValue, int falseValue, int nullValue) | 布尔类型转int基础类型 |
toIntegerObject(boolean bool) toIntegerObject(boolean bool, Integer trueValue, Integer falseValue) toIntegerObject(Boolean bool) toIntegerObject(Boolean bool, Integer trueValue, Integer falseValue, Integer nullValue) | 布尔类型转Integer对象 |
toString(boolean bool, String trueString, String falseString) toString(Boolean bool, String trueString, String falseString, String nullString) toStringOnOff(boolean bool) toStringOnOff(Boolean bool) toStringTrueFalse(boolean bool) toStringTrueFalse(Boolean bool) toStringYesNo(boolean bool) toStringYesNo(Boolean bool) | 布尔类型转各种类型的字符串 |
booleanValues() | 获取布尔对象数组 |
primitiveValues() | 获取基础布尔类型数组 |
CharSequenceUtils 字符序列工具类
方法 | 描述 |
---|---|
subSequence(CharSequence cs, int start) | 截取字符序列 |
toCharArray(CharSequence source) | 字符序列转字符数组 |
CharSetUtils 字符集工具类
方法 | 描述 |
---|---|
containsAny(String str, String… set) | 判断字符串中是否包含指定字符集中的字符 |
count(String str, String… set) | 获取字符串中指定字符集中的字符的数量 |
delete(String str, String… set) | 删除字符串中指定字符集中的字符 |
keep(String str, String… set) | 保留字符串中指定字符集中的字符 |
squeeze(String str, String… set) | 压缩字符串。字符串中指定字符集中的字符连续多个只保留一个 |
CharUtils 字符工具类
方法 | 描述 |
---|---|
toCharacterObject(String str) | 字符串转Character对象,字符串取第一个字符 |
toChar(Character ch) toChar(Character ch, char defaultValue) toChar(String str) toChar(String str, char defaultValue) | 字符对象、字符串转字符基础类型 |
toIntValue(char ch) toIntValue(char ch, int defaultValue) toIntValue(Character ch) toIntValue(Character ch, int defaultValue) | 字符转int,必须为’0’ - '9’之间的字符 |
toString(char ch) toString(Character ch) | 字符转字符串 |
unicodeEscaped(char ch) unicodeEscaped(Character ch) | 字符转unicode |
isAscii(char ch) | 判断是否是Ascii字符 |
isAsciiPrintable(char ch) | 判断是否是打印字符 |
isAsciiControl(char ch) | 判断是否是控制字符 |
isAsciiAlpha(char ch) | 判断是否是字母字符 |
isAsciiAlphaUpper(char ch) | 判断是否是大写字母字符 |
isAsciiAlphaLower(char ch) | 判断是否是小写字母字符 |
isAsciiNumeric(char ch) | 判断是否是数字字符 |
isAsciiAlphanumeric(char ch) | 判断是否是字母数字字符 |
compare(char x, char y) | 字符比较 |
ClassLoaderUtils 类加载器工具类
方法 | 描述 |
---|---|
toString(ClassLoader classLoader) | 类加载器转字符串 |
toString(URLClassLoader classLoader) | URL路径加载的类加载器转字符串 |
ClassPathUtils ClassPath工具类
方法 | 描述 |
---|---|
toFullyQualifiedName(Class<?> context, String resourceName) toFullyQualifiedName(Package context, String resourceName) | 获取指定类或包下类的类全名 |
toFullyQualifiedPath(Class<?> context, String resourceName) toFullyQualifiedPath(Package context, String resourceName) | 获取指定类或包下类的类路径 |
ClassUtils 类相关工具类
方法 | 描述 |
---|---|
getShortClassName(Object object, String valueIfNull) getShortClassName(Class<?> cls) getShortClassName(String className) | 获取短类名 |
getSimpleName(Class<?> cls) getSimpleName(Class<?> cls, String valueIfNull) getSimpleName(Object object) getSimpleName(Object object, String valueIfNull) | 获取类的简单名称 |
getName(Class<?> cls) getName(Class<?> cls, String valueIfNull) getName(Object object) getName(Object object, String valueIfNull) | 获取类全名 |
getPackageName(Object object, String valueIfNull) getPackageName(Class<?> cls) getPackageName(String className) | 获取包名 |
getAbbreviatedName(Class<?> cls, int lengthHint) getAbbreviatedName(String className, int lengthHint) | 获取指定长度的缩写类全名 |
getAllSuperclasses(Class<?> cls) | 获取指定类的所有超类 |
getAllInterfaces(Class<?> cls) | 获取指定类的所有接口 |
convertClassNamesToClasses(List classNames) | 类全名转换为Class |
convertClassesToClassNames(List<Class<?>> classes) | Class转换为类全名 |
isAssignable(Class<?>[] classArray, Class<?>… toClassArray) isAssignable(Class<?>[] classArray, Class<?>[] toClassArray, boolean autoboxing) | 用于判断classArray里的类是否可以被赋值给toClassArray里面的类 |
isPrimitiveOrWrapper(Class<?> type) | 判断是否是原始类或包装类 |
isPrimitiveWrapper(Class<?> type) | 判断是否是包装类 |
primitiveToWrapper(Class<?> cls) | 原始类转包装类 |
primitivesToWrappers(Class<?>… classes) | 原始类批量转包装类 |
wrapperToPrimitive(Class<?> cls) | 包装类转原始类 |
wrappersToPrimitives(Class<?>… classes) | 包装类批量转原始类 |
isInnerClass(Class<?> cls) | 判断指定类是否是内部类 |
getClass(ClassLoader classLoader, String className, boolean initialize) getClass(ClassLoader classLoader, String className) getClass(String className) getClass(String className, boolean initialize) | 通过类全名获取Class类 |
getPublicMethod(Class<?> cls, String methodName, Class<?>… parameterTypes) | 获取指定类的公共方法 |
toClass(Object… array) | 对象批量转Class类 |
getShortCanonicalName(Object object, String valueIfNull) getShortCanonicalName(Class<?> cls) getShortCanonicalName(String canonicalName) | 获取对象的短规范名 |
getCanonicalName(Class<?> cls) getCanonicalName(Class<?> cls, String valueIfNull) getCanonicalName(Object object) getCanonicalName(Object object, String valueIfNull) | 获取对象的规范名 |
getPackageCanonicalName(Object object, String valueIfNull) getPackageCanonicalName(Class<?> cls) getPackageCanonicalName(String name) | 获取对象的规范包名 |
hierarchy(Class<?> type) hierarchy(Class<?> type, Interfaces interfacesBehavior) | 获取类的层级结构 |
EnumUtils 枚举工具类
方法 | 描述 |
---|---|
generateBitVector(Class enumClass, E… values) | 合并枚举值,位掩码计算 |
generateBitVectors(Class enumClass, E… values) generateBitVectors(Class enumClass, Iterable<? extends E> values) | 合并枚举值,位掩码计算(枚举数量大于64分组计算) |
getEnum(Class enumClass, String enumName) getEnum(Class enumClass, String enumName, E defaultEnum) | 获取指定枚举 |
getEnumIgnoreCase(Class enumClass, String enumName) getEnumIgnoreCase(Class enumClass, String enumName, E defaultEnum) | 同上。忽略大小写 |
getEnumList(Class enumClass) | 获取所有枚举list集合 |
getEnumMap(Class enumClass) | 获取所有枚举map集合 |
isValidEnum(Class enumClass, String enumName) | 验证枚举 |
isValidEnumIgnoreCase(Class enumClass, String enumName) | 同上,忽略大小写 |
processBitVector(Class enumClass, long value) | 从位掩码解析枚举集合 |
processBitVectors(Class enumClass, long… values) | 从位掩码解析枚举集合(分组) |
LocaleUtils Locale工具类
方法 | 描述 |
---|---|
availableLocaleList() | 用于获取当前环境中所有已安装的语言环境的列表(list集合) |
availableLocaleSet() | 用于获取当前环境中所有已安装的语言环境的列表(set集合) |
countriesByLanguage(String languageCode) | 获取指定语言支持的国家列表 |
languagesByCountry(String countryCode) | 获取指定国家支持的语言列表 |
isAvailableLocale(Locale locale) | 判断指定语言是否支持 |
localeLookupList(Locale locale) localeLookupList(Locale locale, Locale defaultLocale) | 获取要搜索的区域设置列表 |
toLocale(Locale locale) toLocale(String str) | 用于将字符串转换为 Locale 对象 |
ObjectUtils 对象工具类
方法 | 描述 |
---|---|
isEmpty(Object object) | 判断对象是否为空 |
isNotEmpty(Object object) | 判断对象是否不为空 |
allNotNull(Object… values) | 判断所有对象都不为空 |
allNull(Object… values) | 判断所有对象都为空 |
anyNotNull(Object… values) | 判断多个对象中是否至少有一个不为空 |
anyNull(Object… values) | 判断多个对象中是否至少有一个为空 |
clone(T obj) | 克隆一个对象。 对象需实现Cloneable接口 |
cloneIfPossible(T obj) | 用于安全克隆对象。 |
compare(T c1, T c2) compare(T c1, T c2, boolean nullGreater) | 比较两个可比较的对象的大小。nullGreater设置null值是否最大 |
defaultIfNull(T object, T defaultValue) | 如果对象为null返回默认值,否则返回当前对象 |
firstNonNull(T… values) | 返回第一个非空对象 |
getFirstNonNull(Supplier… suppliers) | 返回第一个Supplier接口获取的非空对象 |
getIfNull(T object, Supplier defaultSupplier) | 如果对象为null返回Supplier接口获取的对象,否则返回当前对象 |
identityToString(Appendable appendable, Object object) identityToString(Object object) identityToString(StringBuffer buffer, Object object) identityToString(StringBuilder builder, Object object) | 用于返回对象的字符串表示形式,若对象为 null 则返回 “null” 字符串。 |
max(T… values) | 最大值 |
median(Comparator comparator, T… items) median(T… items) | 中位数 |
min(T… values) | 最小值 |
mode(T… items) | 众数 |
notEqual(Object object1, Object object2) | 判断两对象是否不等 |
requireNonEmpty(T obj) requireNonEmpty(T obj, String message) | 检查某个对象是否为非空(null)并且其长度不为零。 |
RandomStringUtils 随机字符串工具类
方法 | 描述 |
---|---|
random(int count) random(int count, boolean letters, boolean numbers) random(int count, int start, int end, boolean letters, boolean numbers) random(int count, int start, int end, boolean letters, boolean numbers, char… chars) random(int count, String chars) random(int count, char… chars) | 获取随机字符串 |
randomAscii(int count) randomAscii(int minLengthInclusive, int maxLengthExclusive) | 随机Ascii字符字符串 |
randomAlphabetic(int count) randomAlphabetic(int minLengthInclusive, int maxLengthExclusive) | 随机字母字符字符串 |
randomAlphanumeric(int count) randomAlphanumeric(int minLengthInclusive, int maxLengthExclusive) | 随机字母数字字符字符串 |
randomGraph(int count) randomGraph(int minLengthInclusive, int maxLengthExclusive) | 随机所有可见的ASCII字符字符串 |
randomNumeric(int count) randomNumeric(int minLengthInclusive, int maxLengthExclusive) | 随机数字字符字符串 |
randomPrint(int count) randomPrint(int minLengthInclusive, int maxLengthExclusive) | 随机所有可见的 ASCII 字符(包括空格)但不包含控制字符字符串 |
RandomUtils 随机工具类
方法 | 描述 |
---|---|
nextBoolean() | 随机布尔值 |
nextBytes(int count) | 随机字符数组 |
nextInt(int startInclusive, int endExclusive) nextInt() | 随机int值 |
nextLong(long startInclusive, long endExclusive) nextLong() | 随机long值 |
nextDouble(double startInclusive, double endExclusive) nextDouble() | 随机double值 |
nextFloat(float startInclusive, float endExclusive) nextFloat() | 随机float值 |
RegExUtils 正则工具类
方法 | 描述 |
---|---|
removeAll(String text, Pattern regex) removeAll(String text, String regex) | 移除字符串中正则表达式所有匹配到的字符 |
removeFirst(String text, Pattern regex) removeFirst(String text, String regex) | 移除字符串中正则表达式第一次匹配到的字符 |
removePattern(String text, String regex) | 移除字符串中正则表达式所有匹配到的字符 |
replaceAll(String text, Pattern regex, String replacement) replaceAll(String text, String regex, String replacement) | 替换字符串中正则表达式所有匹配到的字符 |
replaceFirst(String text, Pattern regex, String replacement)) replaceFirst(String text, String regex, String replacement) | 替换字符串中正则表达式第一次匹配到的字符 |
replacePattern(String text, String regex, String replacement) | 替换字符串中正则表达式所有匹配到的字符 |
SerializationUtils 序列化工具类
方法 | 描述 |
---|---|
clone(T object) | 克隆对象 |
deserialize(byte[] objectData) deserialize(InputStream inputStream) | 反序列化对象 |
roundtrip(T obj) | 对象序列化与反序列化的工具方法,主要用于测试或验证对象序列化后的恢复能力。 |
serialize(Serializable obj) serialize(Serializable obj, OutputStream outputStream) | 序列化对象 |
SystemUtils 系统工具类
方法 | 描述 |
---|---|
AWT_TOOLKIT | |
FILE_ENCODING | |
JAVA_AWT_FONTS | |
JAVA_AWT_GRAPHICSENV | |
JAVA_AWT_HEADLESS | |
JAVA_AWT_PRINTERJOB | |
JAVA_CLASS_PATH | |
JAVA_CLASS_VERSION | |
JAVA_COMPILER | |
JAVA_ENDORSED_DIRS | |
JAVA_EXT_DIRS | |
JAVA_HOME | |
JAVA_IO_TMPDIR | |
JAVA_LIBRARY_PATH | |
JAVA_RUNTIME_NAME | |
JAVA_RUNTIME_VERSION | |
JAVA_SPECIFICATION_NAME | |
JAVA_SPECIFICATION_VENDOR | |
JAVA_SPECIFICATION_VERSION | |
JAVA_UTIL_PREFS_PREFERENCES_FACTORY | |
JAVA_VENDOR | |
JAVA_VENDOR_URL | |
JAVA_VERSION | |
JAVA_VM_INFO | |
JAVA_VM_NAME | |
JAVA_VM_SPECIFICATION_NAME | |
JAVA_VM_SPECIFICATION_VENDOR | |
JAVA_VM_SPECIFICATION_VERSION | |
JAVA_VM_VENDOR | |
JAVA_VM_VERSION | |
OS_ARCH | |
OS_NAME | |
OS_VERSION | |
USER_COUNTRY | |
USER_DIR | |
USER_HOME | |
USER_LANGUAGE | |
USER_NAME | |
USER_TIMEZONE | |
IS_JAVA_1_1 IS_JAVA_1_2 IS_JAVA_1_3 IS_JAVA_1_4 IS_JAVA_1_5 IS_JAVA_1_6 IS_JAVA_1_7 IS_JAVA_1_8 IS_JAVA_9 IS_JAVA_10 IS_JAVA_11 IS_JAVA_12 IS_JAVA_13 IS_JAVA_14 IS_JAVA_15 | 判断java版本 |
IS_OS_AIX IS_OS_HP_UX IS_OS_400 IS_OS_IRIX IS_OS_LINUX IS_OS_MAC IS_OS_MAC_OSX IS_OS_MAC_OSX_CHEETAH IS_OS_MAC_OSX_PUMA IS_OS_MAC_OSX_JAGUAR IS_OS_MAC_OSX_PANTHER IS_OS_MAC_OSX_TIGER IS_OS_MAC_OSX_LEOPARD IS_OS_MAC_OSX_SNOW_LEOPARD IS_OS_MAC_OSX_LION IS_OS_MAC_OSX_MOUNTAIN_LION IS_OS_MAC_OSX_MAVERICKS IS_OS_MAC_OSX_YOSEMITE IS_OS_MAC_OSX_EL_CAPITAN IS_OS_MAC_OSX_SIERRA IS_OS_MAC_OSX_HIGH_SIERRA IS_OS_MAC_OSX_MOJAVE IS_OS_MAC_OSX_CATALINA IS_OS_MAC_OSX_BIG_SUR IS_OS_FREE_BSD IS_OS_OPEN_BSD IS_OS_NET_BSD IS_OS_OS2 IS_OS_SOLARIS IS_OS_SUN_OS IS_OS_UNIX IS_OS_WINDOWS IS_OS_WINDOWS_2000 IS_OS_WINDOWS_2003 IS_OS_WINDOWS_2008 IS_OS_WINDOWS_2012 IS_OS_WINDOWS_95 IS_OS_WINDOWS_98 IS_OS_WINDOWS_ME IS_OS_WINDOWS_NT IS_OS_WINDOWS_XP IS_OS_WINDOWS_VISTA IS_OS_WINDOWS_7 IS_OS_WINDOWS_8 IS_OS_WINDOWS_10 IS_OS_ZOS | 判断操作系统 |
getEnvironmentVariable(String name, String defaultValue) | 获取系统环境配置 |
getHostName() | 获取主机名 |
getJavaHome() | 获取java安装路径 |
getJavaIoTmpDir() | 临时文件目录 |
getUserDir() | |
getUserHome() | |
getUserName() | |
getUserName(String defaultValue) | |
isJavaAwtHeadless() | |
isJavaVersionAtLeast(JavaVersion requiredVersion) | |
isJavaVersionAtMost(JavaVersion requiredVersion) |
ThreadUtils 线程工具类
方法 | 描述 |
---|---|
findThreadById(long threadId) findThreadById(long threadId, String threadGroupName) findThreadById(long threadId, ThreadGroup threadGroup) | 通过id查找线程 |
findThreadGroups(ThreadGroup group, boolean recurse, ThreadGroupPredicate predicate) findThreadGroups(ThreadGroupPredicate predicate) | 查找线程组 |
findThreadGroupsByName(String threadGroupName) | 通过线程组名称查找线程组 |
findThreads(ThreadGroup group, boolean recurse, ThreadPredicate predicate) findThreads(ThreadPredicate predicate) | 查找线程 |
findThreadsByName(String threadName) findThreadsByName(String threadName, String threadGroupName) findThreadsByName(String threadName, ThreadGroup threadGroup) | 通过线程名称查找线程 |
getAllThreadGroups() | 获取所有线程组 |
getAllThreads() | 获取所有线程 |
getSystemThreadGroup() | 获取所有系统线程组 |
join(Thread thread, Duration duration) | 线程的join方法 |
sleep(Duration duration) | 线程的sleep方法 |
ComparableUtils 比较器工具类
方法 | 描述 |
---|---|
between(A b, A c) | 获取区间比较器(包含边界) |
betweenExclusive(A b, A c) | 获取区间比较器(不包含边界) |
ge(A b) | 获取大于等于比较器 |
gt(A b) | 获取小于等于比较器 |
is(A a) | 获取等于比较器 |
le(A b) | 获取大于比较器 |
lt(A b) | 获取小于比较器 |
ConcurrentUtils 并发工具类
方法 | 描述 |
---|---|
extractCause(ExecutionException ex) | |
extractCauseUnchecked(ExecutionException ex) | |
handleCause(ExecutionException ex) | |
handleCauseUnchecked(ExecutionException ex) | |
initialize(ConcurrentInitializer initializer) | |
initializeUnchecked(ConcurrentInitializer initializer) | |
putIfAbsent(ConcurrentMap<K, V> map, K key, V value) | |
createIfAbsent(ConcurrentMap<K, V> map, K key, ConcurrentInitializer init) | |
createIfAbsentUnchecked(ConcurrentMap<K, V> map, K key, ConcurrentInitializer init) | |
constantFuture(T value) |
EventUtils 事件工具类
方法 | 描述 |
---|---|
addEventListener(Object eventSource, Class listenerType, L listener) | |
bindEventsToMethod(Object target, String methodName, Object eventSource, Class listenerType, String… eventTypes) |
ExceptionUtils 异常工具类
方法 | 描述 |
---|---|
getMessage(Throwable th) | |
getRootCause(Throwable throwable) | |
getRootCauseMessage(Throwable th) | |
getRootCauseStackTrace(Throwable throwable) | |
getStackFrames(Throwable throwable) | |
getStackTrace(Throwable throwable) | |
getThrowableCount(Throwable throwable) | |
getThrowableList(Throwable throwable) | |
getThrowables(Throwable throwable) | |
hasCause(Throwable chain, Class<? extends Throwable> type) | |
indexOfThrowable(Throwable throwable, Class<? extends Throwable> clazz) indexOfThrowable(Throwable throwable, Class<? extends Throwable> clazz, int fromIndex) | |
indexOfType(Throwable throwable, Class<? extends Throwable> type) indexOfType(Throwable throwable, Class<? extends Throwable> type, int fromIndex) | |
printRootCauseStackTrace(Throwable throwable) printRootCauseStackTrace(Throwable throwable, PrintStream printStream) printRootCauseStackTrace(Throwable throwable, PrintWriter printWriter) | |
removeCommonFrames(List causeFrames, List wrapperFrames) | |
rethrow(Throwable throwable) | |
throwableOfThrowable(Throwable throwable, Class clazz) throwableOfThrowable(Throwable throwable, Class clazz, int fromIndex) | |
throwableOfType(Throwable throwable, Class type) throwableOfType(Throwable throwable, Class type, int fromIndex) | |
wrapAndThrow(Throwable throwable) |
NumberUtils 数字工具类
方法 | 描述 |
---|---|
toInt(String str) int toInt(String str, int defaultValue) | 字符串转int类型,defaultValue为转换失败的默认值 |
toLong(String str) long toLong(String str, long defaultValue) | 字符串转long类型,defaultValue为转换失败的默认值 |
toFloat(String str) float toFloat(String str, float defaultValue) | 字符串转float类型,defaultValue为转换失败的默认值 |
toDouble(String str) toDouble(String str, double defaultValue) toDouble(BigDecimal value) toDouble(BigDecimal value, double defaultValue) | 字符串或BigDecimal转double类型,defaultValue为转换失败的默认值 |
toByte(String str) byte toByte(String str, byte defaultValue) | 字符串转byte类型,defaultValue为转换失败的默认值 |
toShort(String str) short toShort(String str, short defaultValue) | 字符串转short类型,defaultValue为转换失败的默认值 |
toScaledBigDecimal(BigDecimal value) toScaledBigDecimal(BigDecimal value, int scale, RoundingMode roundingMode) toScaledBigDecimal(Float value) toScaledBigDecimal(Float value, int scale, RoundingMode roundingMode) toScaledBigDecimal(Double value) toScaledBigDecimal(Double value, int scale, RoundingMode roundingMode) toScaledBigDecimal(String value) toScaledBigDecimal(String value, int scale, RoundingMode roundingMode) | BigDecimal、Float、Double、String转换BigDecimal |
createNumber(String str) | 创造一个Number |
createFloat(String str) | 创造一个Float |
createDouble(String str) | 创造一个Double |
createInteger(String str) | 创造一个Integer |
createLong(String str) | 创造一个Long |
createBigInteger(String str) | 创造一个BigInteger |
createBigDecimal(String str) | 创造一个BigDecimal |
min(long… array) min(long a, long b, long c) | 获取最小值,数据类型可为: long、int、short、byte、double、float |
max(long… array) max(long a, long b, long c) | 获取最大值,数据类型可为:long、int、short、byte、double、float |
isDigits(String str) | 判断是否为数字 |
isCreatable(String str) | 通过逐字符分析字符串,判断其是否符合数字格式 |
isParsable(String str) | 通过逐字符检查字符串的合法性,支持十进制、十六进制和科学计数法 |
compare(int x, int y) compare(long x, long y) compare(short x, short y) compare(byte x, byte y) | 数字比较 |
ConstructorUtils 构造器工具类
方法 | 描述 |
---|---|
invokeConstructor(Class cls, Object… args) invokeConstructor(Class cls, Object[] args, Class<?>[] parameterTypes) | 执行构造方法创建对象 |
invokeExactConstructor(Class cls, Object… args) invokeExactConstructor(Class cls, Object[] args, Class<?>[] parameterTypes) | 精确执行构造方法创建对象(不进行参数类型转换) |
getAccessibleConstructor(Class cls, Class<?>… parameterTypes) getAccessibleConstructor(Constructor ctor) | 获取可访问的构造器 |
getMatchingAccessibleConstructor(Class cls, Class<?>… parameterTypes) | 获取匹配到的可访问的构造器 |
FieldUtils 字段工具类
方法 | 描述 |
---|---|
getField(Class<?> cls, String fieldName) getField(Class<?> cls, String fieldName, boolean forceAccess) | 获取指定类的属性 |
getDeclaredField(Class<?> cls, String fieldName) getDeclaredField(Class<?> cls, String fieldName, boolean forceAccess) | 获取指定类的public属性 |
getAllFields(Class<?> cls) | 获取指定类的所有属性(数组) |
getAllFieldsList(Class<?> cls) | 获取指定类的所有属性(集合) |
getFieldsWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls) | 获取标有指定注解的属性(数组) |
getFieldsListWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls) | 获取标有指定注解的属性(集合) |
readStaticField(Field field) readStaticField(Field field, boolean forceAccess) readStaticField(Class<?> cls, String fieldName) readStaticField(Class<?> cls, String fieldName, boolean forceAccess) | 获取指定静态属性的值 |
readDeclaredStaticField(Class<?> cls, String fieldName) readDeclaredStaticField(Class<?> cls, String fieldName, boolean forceAccess) | 获取指定类的静态属性的值 |
readField(Field field, Object target) readField(Field field, Object target, boolean forceAccess) readField(Object target, String fieldName) readField(Object target, String fieldName, boolean forceAccess) | 获取指定属性的值 |
readDeclaredField(Object target, String fieldName) readDeclaredField(Object target, String fieldName, boolean forceAccess) | 获取指定对象的属性的值 |
writeStaticField(Field field, Object value) writeStaticField(Field field, Object value, boolean forceAccess) writeStaticField(Class<?> cls, String fieldName, Object value) writeStaticField(Class<?> cls, String fieldName, Object value, boolean forceAccess) | 静态属性设置值 |
writeDeclaredStaticField(Class<?> cls, String fieldName, Object value) writeDeclaredStaticField(Class<?> cls, String fieldName, Object value, boolean forceAccess) | 静态对象的属性设置值 |
writeField(Field field, Object target, Object value) writeField(Field field, Object target, Object value, boolean forceAccess) writeField(Object target, String fieldName, Object value) writeField(Object target, String fieldName, Object value, boolean forceAccess) | 属性设置值 |
removeFinalModifier(Field field) | 用于移除字段的final修饰符。 |
writeDeclaredField(Object target, String fieldName, Object value) writeDeclaredField(Object target, String fieldName, Object value, boolean forceAccess) | 对象的属性设置值 |
InheritanceUtils 继承工具类
方法 | 描述 |
---|---|
distance(Class<?> child, Class<?> parent) | 获取两个类的继承层级数,无继承关系返回 -1 |
MethodUtils 方法工具类
方法 | 描述 |
---|---|
invokeMethod(Object object, String methodName) invokeMethod(Object object, boolean forceAccess, String methodName) invokeMethod(Object object, String methodName, Object… args) invokeMethod(Object object, boolean forceAccess, String methodName, Object… args) invokeMethod(Object object, boolean forceAccess, String methodName, Object[] args, Class<?>[] parameterTypes) invokeMethod(Object object, String methodName, Object[] args, Class<?>[] parameterTypes) | 执行对象的指定方法 ,forceAccess为是否强制执行方法 |
invokeExactMethod(Object object, String methodName) invokeExactMethod(Object object, String methodName, Object… args) invokeExactMethod(Object object, String methodName, Object[] args, Class<?>[] parameterTypes) | 调用pubclic修饰的方法 |
invokeExactStaticMethod(Class<?> cls, String methodName, Object[] args, Class<?>[] parameterTypes) invokeExactStaticMethod(Class<?> cls, String methodName, Object… args) | 执行对象的指定静态方法,要求参数类型与静态方法定义完全匹配。 |
invokeStaticMethod(Class<?> cls, String methodName, Object... args) invokeStaticMethod(Class<?> cls, String methodName, Object[] args, Class<?>[] parameterTypes) | 执行对象的指定静态方法 |
getAccessibleMethod(Class<?> cls, String methodName, Class<?>… parameterTypes) getAccessibleMethod(Method method) | 找到一个完全匹配的方法(即名称和参数类型完全匹配) |
getMatchingAccessibleMethod(Class<?> cls, String methodName, Class<?>… parameterTypes) | 获取一个类中符合特定名称和参数类型的可访问方法 |
getMatchingMethod(Class<?> cls, String methodName, Class<?>… parameterTypes) | 获取一个类中符合特定名称和参数类型的方法 |
getOverrideHierarchy(Method method, ClassUtils.Interfaces interfacesBehavior) | 用于获取类中方法的覆盖层级关系。 |
getMethodsWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls) getMethodsWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls, boolean searchSupers, boolean ignoreAccess) | 获取指定注解的方法(数组) |
getMethodsListWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls) getMethodsListWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls, boolean searchSupers, boolean ignoreAccess) | 获取指定注解的方法(集合) |
getAnnotation(Method method, Class annotationCls, boolean searchSupers, boolean ignoreAccess) | 获取指定方法的注解 |
TypeUtils 数据类型工具类
方法 | 描述 |
---|---|
containsTypeVariables(Type type) | |
determineTypeArguments(Class<?> cls, ParameterizedType superParameterizedType) | |
equals(Type type1, Type type2) | |
genericArrayType(Type componentType) | |
getArrayComponentType(Type type) | |
getImplicitBounds(TypeVariable<?> typeVariable) | |
getImplicitLowerBounds(WildcardType wildcardType) | |
getImplicitUpperBounds(WildcardType wildcardType) | |
getRawType(Type type, Type assigningType) | |
getTypeArguments(ParameterizedType type) | |
getTypeArguments(Type type, Class<?> toClass) | |
isArrayType(Type type) | |
isAssignable(Type type, Type toType) | |
isInstance(Object value, Type type) | |
normalizeUpperBounds(Type[] bounds) | |
parameterize(Class<?> rawClass, Map |
CalendarUtils 日历工具类
方法 | 描述 |
---|---|
INSTANCE | 获取CalendarUtils实例,初始化当前日期 |
getDayOfMonth() | 获取日 |
getMonth() | 获取月,从0开始 |
getYear() | 获取年 |
DateFormatUtils 日期格式工具类
方法 | 描述 |
---|---|
formatUTC(long millis, String pattern) formatUTC(Date date, String pattern) formatUTC(long millis, String pattern, Locale locale) formatUTC(Date date, String pattern, Locale locale) | UTC日期格式化操作 |
format(long millis, String pattern) format(Date date, String pattern) format(Calendar calendar, String pattern) format(long millis, String pattern, TimeZone timeZone) format(Date date, String pattern, TimeZone timeZone) format(Calendar calendar, String pattern, TimeZone timeZone) format(long millis, String pattern, Locale locale) format(Date date, String pattern, Locale locale) format(Calendar calendar, String pattern, Locale locale) format(long millis, String pattern, TimeZone timeZone, Locale locale) format(Date date, String pattern, TimeZone timeZone, Locale locale) format(Calendar calendar, String pattern, TimeZone timeZone, Locale locale) | 毫秒、日期、日历格式化操作 |
DurationFormatUtils 时间段格式化工具类
方法 | 描述 |
---|---|
formatDurationHMS(long durationMillis) | 时间段格式化,固定格式:HH:mm:ss.SSS |
formatDurationISO(long durationMillis) | 时间段格式化,固定格式:‘P’yyyy’Y’M’M’d’DT’H’H’m’M’s.SSS’S’ |
formatDuration(long durationMillis, String format) formatDuration(long durationMillis, String format, boolean padWithZeros) | 时间段格式化 |
formatDurationWords(long durationMillis, boolean leading, boolean trailing) | 时间段转换为易于阅读的文本格式;leading:前置为0时是否省略;trailing:后置为0时是否省略 |
formatPeriodISO(long startMillis, long endMillis) | 开始~结束时间段格式化,固定格式:‘P’yyyy’Y’M’M’d’DT’H’H’m’M’s.SSS’S’ |
formatPeriod(long startMillis, long endMillis, String format) formatPeriod(long startMillis, long endMillis, String format, boolean padWithZeros, TimeZone timezone) | 开始~结束时间段格式化 |
DurationUtils 时间段工具类
方法 | 描述 |
---|---|
accept(FailableBiConsumer<Long, Integer, T> consumer, Duration duration) | 用于处理时间单位转换逻辑 |
getNanosOfMiili(Duration duration) | 用于获取 Duration 对象中纳秒部分的值 |
isPositive(Duration duration) | 断给定的持续时间是否为正数(即大于0)。 |
toDuration(long amount, TimeUnit timeUnit) | 获取时间段对象 |
toMillisInt(Duration duration) | 将 Duration 转换为毫秒。 |
zeroIfNull(Duration duration) | 如何Duration 为空值(null)时转换为零时长(0毫秒)。 |
DateUtils 日期工具类
方法 | 描述 |
---|---|
isSameDay(Date date1, Date date2) isSameDay(Calendar cal1, Calendar cal2) | 判断两日期或日历是否是同一天 |
isSameInstant(Date date1, Date date2) isSameInstant(Calendar cal1, Calendar cal2) | 判断两日期或日历是否是同一时间(时间相等) |
isSameLocalTime(Calendar cal1, Calendar cal2) | 判断两个日历是否相等 |
parseDate(String str, String… parsePatterns) parseDate(String str, Locale locale, String… parsePatterns) | 解析日期字符串,可同时配置多个日期格式,不符合格式时忽略或进位(例如:09-31解析为10月1日) |
parseDateStrictly(String str, String… parsePatterns) parseDateStrictly(String str, Locale locale, String… parsePatterns) | 严格解析日期字符串,不符合格式抛异常 |
addYears(Date date, int amount) addMonths(Date date, int amount) addWeeks(Date date, int amount) addDays(Date date, int amount) addHours(Date date, int amount) addMinutes(Date date, int amount) addSeconds(Date date, int amount) addMilliseconds(Date date, int amount) | 年、月、周、日、时、分、秒、毫秒计算,增加或减少指定数量 |
setYears(Date date, int amount) setMonths(Date date, int amount) setDays(Date date, int amount) setHours(Date date, int amount) setMinutes(Date date, int amount) setSeconds(Date date, int amount) setMilliseconds(Date date, int amount) | 设置年、月、周、日、时、分、秒、毫秒的值 |
toCalendar(Date date) toCalendar(Date date, TimeZone tz) | 日期转日历 |
round(Date date, int field) round(Calendar date, int field) round(Object date, int field) | 日期或日历四舍五入处理 |
truncate(Date date, int field) truncate(Calendar date, int field) truncate(Object date, int field) | 日期或日历截断处理 |
ceiling(Date date, int field) ceiling(Calendar date, int field) ceiling(Object date, int field) | 日期或日历向上取舍处理 |
iterator(Date focus, int rangeStyle) iterator(Calendar focus, int rangeStyle) iterator(Object focus, int rangeStyle) | 获取指定范围的日历迭代器 |
getFragmentInMilliseconds(Date date, int fragment) getFragmentInSeconds(Date date, int fragment) getFragmentInMinutes(Date date, int fragment) getFragmentInHours(Date date, int fragment) getFragmentInDays(Date date, int fragment) getFragmentInMilliseconds(Calendar calendar, int fragment) getFragmentInSeconds(Calendar calendar, int fragment) getFragmentInMinutes(Calendar calendar, int fragment) getFragmentInHours(Calendar calendar, int fragment) getFragmentInDays(Calendar calendar, int fragment) | 获取指定日期或日历的日、时、分、秒、毫秒的值 |
truncatedEquals(Calendar cal1, Calendar cal2, int field) truncatedEquals(Date date1, Date date2, int field) | 判断两日期或日历的指定属性(年月日时分秒等)是否相等 |
truncatedCompareTo(Calendar cal1, Calendar cal2, int field) truncatedCompareTo(Date date1, Date date2, int field) | 判断两日期或日历的指定属性(年月日时分秒等)的大小 |