$ 工具集

matevip 2021-6-7 大约 20 分钟

# 一、类名: $

# 1.1 requireNotNull

/**
 * 断言,必须不能为 null
 * <blockquote><pre>
 * public Foo(Bar bar) {
 *     this.bar = $.requireNotNull(bar);
 * }
 * </pre></blockquote>
 *
 * @param obj the object reference to check for nullity
 * @param <T> the type of the reference
 * @return {@code obj} if not {@code null}
 * @throws NullPointerException if {@code obj} is {@code null}
 */
$.requireNotNull(T obj);
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 1.2 requireNotNull

/**
 * 断言,必须不能为 null
 * <blockquote><pre>
 * public Foo(Bar bar, Baz baz) {
 *     this.bar = $.requireNotNull(bar, "bar must not be null");
 *     this.baz = $.requireNotNull(baz, "baz must not be null");
 * }
 * </pre></blockquote>
 *
 * @param obj     the object reference to check for nullity
 * @param message detail message to be used in the event that a {@code
 *                NullPointerException} is thrown
 * @param <T>     the type of the reference
 * @return {@code obj} if not {@code null}
 * @throws NullPointerException if {@code obj} is {@code null}
 */
$.requireNotNull(T obj, String message);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 1.3 requireNotNull

/**
 * 断言,必须不能为 null
 * <blockquote><pre>
 * public Foo(Bar bar, Baz baz) {
 *     this.bar = $.requireNotNull(bar, () -> "bar must not be null");
 * }
 * </pre></blockquote>
 *
 * @param obj             the object reference to check for nullity
 * @param messageSupplier supplier of the detail message to be
 *                        used in the event that a {@code NullPointerException} is thrown
 * @param <T>             the type of the reference
 * @return {@code obj} if not {@code null}
 * @throws NullPointerException if {@code obj} is {@code null}
 */
$.requireNotNull(T obj, Supplier<String> messageSupplier);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 1.4 isTrue

/**
 * 判断对象为true
 *
 * @param object 对象
 * @return 对象是否为true
 */
$.isTrue(Boolean object);

1
2
3
4
5
6
7
8

# 1.5 isFalse

/**
 * 判断对象为false
 *
 * @param object 对象
 * @return 对象是否为false
 */
$.isFalse(Boolean object);

1
2
3
4
5
6
7
8

# 1.6 isNull

/**
 * 判断对象是否为null
 * <p>
 * This method exists to be used as a
 * {@link java.util.function.Predicate}, {@code context($::isNull)}
 * </p>
 *
 * @param obj a reference to be checked against {@code null}
 * @return {@code true} if the provided reference is {@code null} otherwise
 * {@code false}
 * @see java.util.function.Predicate
 */
$.isNull(Object obj);
1
2
3
4
5
6
7
8
9
10
11
12
13

# 1.7 isNotNull

/**
 * 判断对象是否 not null
 * <p>
 * This method exists to be used as a
 * {@link java.util.function.Predicate}, {@code context($::notNull)}
 * </p>
 *
 * @param obj a reference to be checked against {@code null}
 * @return {@code true} if the provided reference is non-{@code null}
 * otherwise {@code false}
 * @see java.util.function.Predicate
 */
$.isNotNull(Object obj);
1
2
3
4
5
6
7
8
9
10
11
12
13

# 1.8 firstCharToLower

/**
 * 首字母变小写
 *
 * @param str 字符串
 * @return {String}
 */
$.firstCharToLower(String str);

1
2
3
4
5
6
7
8

# 1.9 firstCharToUpper

/**
 * 首字母变大写
 *
 * @param str 字符串
 * @return {String}
 */
$.firstCharToUpper(String str);

1
2
3
4
5
6
7
8

# 1.10 isBlank

/**
 * 判断是否为空字符串
 * <pre class="code">
 * $.isBlank(null)		= true
 * $.isBlank("")		= true
 * $.isBlank(" ")		= true
 * $.isBlank("12345")	= false
 * $.isBlank(" 12345 ")	= false
 * </pre>
 *
 * @param cs the {@code CharSequence} to check (may be {@code null})
 * @return {@code true} if the {@code CharSequence} is not {@code null},
 * its length is greater than 0, and it does not contain whitespace only
 * @see Character#isWhitespace
 */
$.isBlank(CharSequence cs);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 1.11 isNotBlank

/**
 * 判断不为空字符串
 * <pre>
 * $.isNotBlank(null)	= false
 * $.isNotBlank("")		= false
 * $.isNotBlank(" ")	= false
 * $.isNotBlank("bob")	= true
 * $.isNotBlank("  bob  ") = true
 * </pre>
 *
 * @param cs the CharSequence to check, may be null
 * @return {@code true} if the CharSequence is
 * not empty and not null and not whitespace
 * @see Character#isWhitespace
 */
$.isNotBlank(CharSequence cs);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 1.12 isAnyBlank

/**
 * 判断是否有任意一个 空字符串
 *
 * @param css CharSequence
 * @return boolean
 */
$.isAnyBlank(CharSequence css);

1
2
3
4
5
6
7
8

# 1.13 isAnyBlank

/**
 * 有 任意 一个 Blank
 *
 * @param css CharSequence
 * @return boolean
 */
$.isAnyBlank(Collection<CharSequence> css);

1
2
3
4
5
6
7
8

# 1.14 isNoneBlank

/**
 * 判断是否全为非空字符串
 *
 * @param css CharSequence
 * @return boolean
 */
$.isNoneBlank(CharSequence css);

1
2
3
4
5
6
7
8

# 1.15 isNoneBlank

/**
 * 是否全非 Blank
 *
 * @param css CharSequence
 * @return boolean
 */
$.isNoneBlank(Collection<CharSequence> css);

1
2
3
4
5
6
7
8

# 1.16 isAnyNotBlank

/**
 * 有 任意 一个 Blank
 *
 * @param css CharSequence
 * @return boolean
 */
$.isAnyNotBlank(CharSequence css);

1
2
3
4
5
6
7
8

# 1.17 isAnyNotBlank

/**
 * 有 任意 一个 Blank
 *
 * @param css CharSequence
 * @return boolean
 */
$.isAnyNotBlank(Collection<CharSequence> css);

1
2
3
4
5
6
7
8

# 1.18 isArray

/**
 * 判断对象是数组
 *
 * @param obj the object to check
 * @return 是否数组
 */
$.isArray(Object obj);

1
2
3
4
5
6
7
8

# 1.19 isEmpty

/**
 * 判断空对象 object、map、list、set、字符串、数组
 *
 * @param obj the object to check
 * @return 数组是否为空
 */
$.isEmpty(Object obj);
1
2
3
4
5
6
7

# 1.20 isNotEmpty

/**
 * 对象不为空 object、map、list、set、字符串、数组
 *
 * @param obj the object to check
 * @return 是否不为空
 */
$.isNotEmpty(Object obj);
1
2
3
4
5
6
7

# 1.21 isEmpty

/**
 * 判断数组为空
 *
 * @param array the array to check
 * @return 数组是否为空
 */
$.isEmpty(Object[] array);
1
2
3
4
5
6
7

# 1.22 isNotEmpty

/**
 * 判断数组不为空
 *
 * @param array 数组
 * @return 数组是否不为空
 */
$.isNotEmpty(Object[] array);

1
2
3
4
5
6
7
8

# 1.23 format

/**
 * 将字符串中特定模式的字符转换成map中对应的值
 * <p>
 * use: format("my name is ${name}, and i like ${like}!", {"name":"L.cm", "like": "Java"})
 *
 * @param message 需要转换的字符串
 * @param params  转换所需的键值对集合
 * @return 转换后的字符串
 */
$.format(String message, Map<String,Object> params);
1
2
3
4
5
6
7
8
9
10

# 1.24 format

/**
 * 同 log 格式的 format 规则
 * <p>
 * use: format("my name is {}, and i like {}!", "L.cm", "Java")
 *
 * @param message   需要转换的字符串
 * @param arguments 需要替换的变量
 * @return 转换后的字符串
 */
$.format(String message, Object arguments);
1
2
3
4
5
6
7
8
9
10

# 1.25 cleanText

/**
 * 清理字符串,清理出某些不可见字符和一些sql特殊字符
 *
 * @param txt 文本
 * @return {String}
 */
$.cleanText(String txt);
1
2
3
4
5
6
7

# 1.26 cleanIdentifier

/**
 * 获取标识符,用于参数清理
 *
 * @param param 参数
 * @return 清理后的标识符
 */
$.cleanIdentifier(String param);

1
2
3
4
5
6
7
8

# 1.27 equalsSafe

/**
 * 安全的 equals
 *
 * @param o1 first Object to compare
 * @param o2 second Object to compare
 * @return whether the given objects are equal
 * @see Object#equals(Object)
 * @see java.util.Arrays#equals
 */
$.equalsSafe(Object o1, Object o2);
1
2
3
4
5
6
7
8
9
10

# 1.28 equals

/**
 * 对象 eq
 *
 * @param o1 Object
 * @param o2 Object
 * @return 是否eq
 */
$.equals(Object o1, Object o2);

1
2
3
4
5
6
7
8
9

# 1.29 isNotEqual

/**
 * 比较两个对象是否不相等。<br>
 *
 * @param o1 对象1
 * @param o2 对象2
 * @return 是否不eq
 */
$.isNotEqual(Object o1, Object o2);

1
2
3
4
5
6
7
8
9

# 1.30 hashCode

/**
 * 返回对象的 hashCode
 *
 * @param obj Object
 * @return hashCode
 */
$.hashCode(Object obj);

1
2
3
4
5
6
7
8

# 1.31 defaultIfNull

/**
 * 如果对象为null,返回默认值
 *
 * @param object       Object
 * @param defaultValue 默认值
 * @return Object
 */
$.defaultIfNull(Object object, Object defaultValue);

1
2
3
4
5
6
7
8
9

# 1.32 contains

/**
 * 判断数组中是否包含元素
 *
 * @param array   the Array to check
 * @param element the element to look for
 * @param <T>     The generic tag
 * @return {@code true} if found, {@code false} else
 */
$.contains(T[] array, T element);
1
2
3
4
5
6
7
8
9

# 1.33 contains

/**
 * 判断迭代器中是否包含元素
 *
 * @param iterator the Iterator to check
 * @param element  the element to look for
 * @return {@code true} if found, {@code false} otherwise
 */
$.contains(Iterator<?> iterator, Object element);
1
2
3
4
5
6
7
8

# 1.34 contains

/**
 * 判断枚举是否包含该元素
 *
 * @param enumeration the Enumeration to check
 * @param element     the element to look for
 * @return {@code true} if found, {@code false} otherwise
 */
$.contains(Enumeration<?> enumeration, Object element);

1
2
3
4
5
6
7
8
9

# 1.35 concat

/**
 * Concatenates 2 arrays
 *
 * @param one   数组1
 * @param other 数组2
 * @return 新数组
 */
$.concat(String[] one, String[] other);

1
2
3
4
5
6
7
8
9

# 1.36 concat

/**
 * Concatenates 2 arrays
 *
 * @param one   数组1
 * @param other 数组2
 * @param clazz 数组类
 * @return 新数组
 */
$.concat(T[] one, T[] other, Class<T> clazz);

1
2
3
4
5
6
7
8
9
10

# 1.37 ofImmutableSet

/**
 * 不可变 Set
 *
 * @param es  对象
 * @param <E> 泛型
 * @return 集合
 */
$.ofImmutableSet(E es);

1
2
3
4
5
6
7
8
9

# 1.38 ofImmutableList

/**
 * 不可变 List
 *
 * @param es  对象
 * @param <E> 泛型
 * @return 集合
 */
$.ofImmutableList(E es);

1
2
3
4
5
6
7
8
9

# 1.39 toList

/**
 * Iterable 转换为List集合
 *
 * @param elements Iterable
 * @param <E>      泛型
 * @return 集合
 */
$.toList(Iterable<E> elements);

1
2
3
4
5
6
7
8
9

# 1.40 toMap

/**
 * 将key value 数组转为 map
 *
 * @param keysValues key value 数组
 * @param <K>        key
 * @param <V>        value
 * @return map 集合
 */
$.toMap(Object keysValues);
1
2
3
4
5
6
7
8
9

# 1.41 partition

/**
 * list 分片
 *
 * @param list List
 * @param size 分片大小
 * @param <T>  泛型
 * @return List 分片
 */
$.partition(List<T> list, int size);

1
2
3
4
5
6
7
8
9
10

# 1.42 isNumeric

/**
 * 判断一个字符串是否是数字
 *
 * @param cs the CharSequence to check, may be null
 * @return {boolean}
 */
$.isNumeric(CharSequence cs);
1
2
3
4
5
6
7

# 1.43 toStr

/**
 * 强转string
 *
 * @param object Object
 * @return String
 */
$.toStr(Object object);

1
2
3
4
5
6
7
8

# 1.44 toStr

/**
 * 强转string
 *
 * @param object       Object
 * @param defaultValue 默认值
 * @return String
 */
$.toStr(Object object, String defaultValue);

1
2
3
4
5
6
7
8
9

# 1.45 toInt

/**
 * 对象转为 int (支持 String 和 Number),默认: 0
 *
 * @param object Object
 * @return int
 */
$.toInt(Object object);
1
2
3
4
5
6
7

# 1.46 toInt

/**
 * 对象转为 int (支持 String 和 Number)
 *
 * @param object       Object
 * @param defaultValue 默认值
 * @return int
 */
$.toInt(Object object, int defaultValue);

1
2
3
4
5
6
7
8
9

# 1.47 toLong

/**
 * 对象转为 long (支持 String 和 Number),默认: 0L
 *
 * @param object Object
 * @return long
 */
$.toLong(Object object);
1
2
3
4
5
6
7

# 1.48 toLong

/**
 * 对象转为 long (支持 String 和 Number),默认: 0L
 *
 * @param object Object
 * @return long
 */
$.toLong(Object object, long defaultValue);
1
2
3
4
5
6
7

# 1.49 toFloat

/**
 * 对象转为 Float
 *
 * @param object Object
 * @return 结果
 */
$.toFloat(Object object);

1
2
3
4
5
6
7
8

# 1.50 toFloat

/**
 * 对象转为 Float
 *
 * @param object       Object
 * @param defaultValue float
 * @return 结果
 */
$.toFloat(Object object, float defaultValue);

1
2
3
4
5
6
7
8
9

# 1.51 toDouble

/**
 * 对象转为 Double
 *
 * @param object Object
 * @return 结果
 */
$.toDouble(Object object);

1
2
3
4
5
6
7
8

# 1.52 toDouble

/**
 * 对象转为 Double
 *
 * @param object       Object
 * @param defaultValue double
 * @return 结果
 */
$.toDouble(Object object, double defaultValue);

1
2
3
4
5
6
7
8
9

# 1.53 toByte

/**
 * 对象转为 Byte
 *
 * @param object Object
 * @return 结果
 */
$.toByte(Object object);

1
2
3
4
5
6
7
8

# 1.54 toByte

/**
 * 对象转为 Byte
 *
 * @param object       Object
 * @param defaultValue byte
 * @return 结果
 */
$.toByte(Object object, byte defaultValue);

1
2
3
4
5
6
7
8
9

# 1.55 toShort

/**
 * 对象转为 Short
 *
 * @param object Object
 * @return 结果
 */
$.toShort(Object object);

1
2
3
4
5
6
7
8

# 1.56 toShort

/**
 * 对象转为 Short
 *
 * @param object       Object
 * @param defaultValue short
 * @return 结果
 */
$.toShort(Object object, short defaultValue);

1
2
3
4
5
6
7
8
9

# 1.57 toBoolean

/**
 * 对象转为 Boolean
 *
 * @param object Object
 * @return 结果
 */
$.toBoolean(Object object);
1
2
3
4
5
6
7

# 1.58 toBoolean

/**
 * 对象转为 Boolean
 *
 * @param object       Object
 * @param defaultValue 默认值
 * @return 结果
 */
$.toBoolean(Object object, Boolean defaultValue);

1
2
3
4
5
6
7
8
9

# 1.59 to62Str

/**
 * 将 long 转短字符串 为 62 进制
 *
 * @param num 数字
 * @return 短字符串
 */
$.to62Str(long num);
1
2
3
4
5
6
7

# 1.60 join

/**
 * 将集合拼接成字符串,默认使用`,`拼接
 *
 * @param coll the {@code Collection} to convert
 * @return the delimited {@code String}
 */
$.join(Collection<?> coll);
1
2
3
4
5
6
7

# 1.61 join

/**
 * 将集合拼接成字符串,默认指定分隔符
 *
 * @param coll  the {@code Collection} to convert
 * @param delim the delimiter to use (typically a ",")
 * @return the delimited {@code String}
 */
$.join(Collection<?> coll, String delim);
1
2
3
4
5
6
7
8

# 1.62 join

/**
 * 将数组拼接成字符串,默认使用`,`拼接
 *
 * @param arr the array to display
 * @return the delimited {@code String}
 */
$.join(Object[] arr);
1
2
3
4
5
6
7

# 1.63 join

/**
 * 将数组拼接成字符串,默认指定分隔符
 *
 * @param arr   the array to display
 * @param delim the delimiter to use (typically a ",")
 * @return the delimited {@code String}
 */
$.join(Object[] arr, String delim);
1
2
3
4
5
6
7
8

# 1.64 split

/**
 * 分割 字符串
 *
 * @param str       字符串
 * @param delimiter 分割符
 * @return 字符串数组
 */
$.split(String str, String delimiter);
1
2
3
4
5
6
7
8

# 1.65 splitTrim

/**
 * 分割 字符串 删除常见 空白符
 *
 * @param str       字符串
 * @param delimiter 分割符
 * @return 字符串数组
 */
$.splitTrim(String str, String delimiter);

1
2
3
4
5
6
7
8
9

# 1.66 simpleMatch

/**
 * 字符串是否符合指定的 表达式
 *
 * <p>
 * pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy"
 * </p>
 *
 * @param pattern 表达式
 * @param str     字符串
 * @return 是否匹配
 */
$.simpleMatch(String pattern, String str);
1
2
3
4
5
6
7
8
9
10
11
12

# 1.67 simpleMatch

/**
 * 字符串是否符合指定的 表达式
 *
 * <p>
 * pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy"
 * </p>
 *
 * @param patterns 表达式 数组
 * @param str      字符串
 * @return 是否匹配
 */
$.simpleMatch(String[] patterns, String str);
1
2
3
4
5
6
7
8
9
10
11
12

# 1.68 getUUID

/**
 * 生成uuid
 *
 * @return UUID
 */
$.getUUID();
1
2
3
4
5
6

# 1.69 escapeHtml

/**
 * 转义HTML用于安全过滤
 *
 * @param html html
 * @return {String}
 */
$.escapeHtml(String html);
1
2
3
4
5
6
7

# 1.79 random

/**
 * 随机数生成
 *
 * @param count 字符长度
 * @return 随机数
 */
$.random(int count);

1
2
3
4
5
6
7
8

# 1.80 random

/**
 * 随机数生成
 *
 * @param count      字符长度
 * @param randomType 随机数类别
 * @return 随机数
 */
$.random(int count, RandomType randomType);

1
2
3
4
5
6
7
8
9

# 1.81 md5

/**
 * Calculates the MD5 digest.
 *
 * @param data Data to digest
 * @return MD5 digest as a hex array
 */
$.md5(byte[] data);
1
2
3
4
5
6
7

# 1.82 md5

/**
 * Calculates the MD5 digest.
 *
 * @param data Data to digest
 * @return MD5 digest as a hex array
 */
$.md5(String data);
1
2
3
4
5
6
7

# 1.83 md5Hex

/**
 * Calculates the MD5 digest and returns the value as a 32 character hex string.
 *
 * @param data Data to digest
 * @return MD5 digest as a hex string
 */
$.md5Hex(String data);
1
2
3
4
5
6
7

# 1.84 md5Hex

/**
 * Return a hexadecimal string representation of the MD5 digest of the given bytes.
 *
 * @param bytes the bytes to calculate the digest over
 * @return a hexadecimal digest string
 */
$.md5Hex(byte[] bytes);
1
2
3
4
5
6
7

# 1.85 sha1

/**
 * sha1
 *
 * @param data Data to digest
 * @return digest as a hex array
 */
$.sha1(String data);
1
2
3
4
5
6
7

# 1.86 sha1

/**
 * sha1
 *
 * @param bytes Data to digest
 * @return digest as a hex array
 */
$.sha1(byte[] bytes);
1
2
3
4
5
6
7

# 1.87 sha1Hex

/**
 * sha1Hex
 *
 * @param data Data to digest
 * @return digest as a hex string
 */
$.sha1Hex(String data);
1
2
3
4
5
6
7

# 1.88 sha1Hex

/**
 * sha1Hex
 *
 * @param bytes Data to digest
 * @return digest as a hex string
 */
$.sha1Hex(byte[] bytes);
1
2
3
4
5
6
7

# 1.89 sha224

/**
 * SHA224
 *
 * @param data Data to digest
 * @return digest as a byte array
 */
$.sha224(String data);
1
2
3
4
5
6
7

# 1.90 sha224

/**
 * SHA224
 *
 * @param bytes Data to digest
 * @return digest as a byte array
 */
$.sha224(byte[] bytes);
1
2
3
4
5
6
7

# 1.91 sha224Hex

/**
 * SHA224Hex
 *
 * @param data Data to digest
 * @return digest as a hex string
 */
$.sha224Hex(String data);
1
2
3
4
5
6
7

# 1.92 sha224Hex

/**
 * SHA224Hex
 *
 * @param bytes Data to digest
 * @return digest as a hex string
 */
$.sha224Hex(byte[] bytes);
1
2
3
4
5
6
7

# 1.93 sha256

/**
 * sha256Hex
 *
 * @param data Data to digest
 * @return digest as a byte array
 */
$.sha256(String data);
1
2
3
4
5
6
7

# 1.94 sha256

/**
 * sha256Hex
 *
 * @param bytes Data to digest
 * @return digest as a byte array
 */
$.sha256(byte[] bytes);
1
2
3
4
5
6
7

# 1.95 sha256Hex

/**
 * sha256Hex
 *
 * @param data Data to digest
 * @return digest as a hex string
 */
$.sha256Hex(String data);
1
2
3
4
5
6
7

# 1.96 sha256Hex

/**
 * sha256Hex
 *
 * @param bytes Data to digest
 * @return digest as a hex string
 */
$.sha256Hex(byte[] bytes);
1
2
3
4
5
6
7

# 1.97 sha384

/**
 * sha384
 *
 * @param data Data to digest
 * @return digest as a byte array
 */
$.sha384(String data);
1
2
3
4
5
6
7

# 1.98 sha384

/**
 * sha384
 *
 * @param bytes Data to digest
 * @return digest as a byte array
 */
$.sha384(byte[] bytes);
1
2
3
4
5
6
7

# 1.99 sha384Hex

/**
 * sha384Hex
 *
 * @param data Data to digest
 * @return digest as a hex string
 */
$.sha384Hex(String data);
1
2
3
4
5
6
7

# 1.100 sha384Hex

/**
 * sha384Hex
 *
 * @param bytes Data to digest
 * @return digest as a hex string
 */
$.sha384Hex(byte[] bytes);
1
2
3
4
5
6
7

# 1.101 sha512

/**
 * sha512Hex
 *
 * @param data Data to digest
 * @return digest as a byte array
 */
$.sha512(String data);
1
2
3
4
5
6
7

# 1.102 sha512

/**
 * sha512Hex
 *
 * @param bytes Data to digest
 * @return digest as a byte array
 */
$.sha512(byte[] bytes);
1
2
3
4
5
6
7

# 1.103 sha512Hex

/**
 * sha512Hex
 *
 * @param data Data to digest
 * @return digest as a hex string
 */
$.sha512Hex(String data);
1
2
3
4
5
6
7

# 1.104 sha512Hex

/**
 * sha512Hex
 *
 * @param bytes Data to digest
 * @return digest as a hex string
 */
$.sha512Hex(byte[] bytes);
1
2
3
4
5
6
7

# 1.105 hmacMd5

/**
 * hmacMd5
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a byte array
 */
$.hmacMd5(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.106 hmacMd5

/**
 * hmacMd5
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a byte array
 */
$.hmacMd5(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.107 hmacMd5Hex

/**
 * hmacMd5 Hex
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacMd5Hex(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.108 hmacMd5Hex

/**
 * hmacMd5 Hex
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacMd5Hex(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.109 hmacSha1

/**
 * hmacSha1
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a byte array
 */
$.hmacSha1(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.110 hmacSha1

/**
 * hmacSha1
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a byte array
 */
$.hmacSha1(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.111 hmacSha1Hex

/**
 * hmacSha1 Hex
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacSha1Hex(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.112 hmacSha1Hex

/**
 * hmacSha1 Hex
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacSha1Hex(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.113 hmacSha224

/**
 * hmacSha224
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacSha224(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.114 hmacSha224

/**
 * hmacSha224
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacSha224(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.115 hmacSha224Hex

/**
 * hmacSha224 Hex
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacSha224Hex(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.116 hmacSha224Hex

/**
 * hmacSha224 Hex
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacSha224Hex(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.117 hmacSha256

/**
 * hmacSha256
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacSha256(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.118 hmacSha256

/**
 * hmacSha256
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a byte array
 */
$.hmacSha256(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.119 hmacSha256Hex

/**
 * hmacSha256 Hex
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a byte array
 */
$.hmacSha256Hex(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.120 hmacSha256Hex

/**
 * hmacSha256 Hex
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacSha256Hex(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.121 hmacSha384

/**
 * hmacSha384
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a byte array
 */
$.hmacSha384(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.122 hmacSha384

/**
 * hmacSha384
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a byte array
 */
$.hmacSha384(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.123 hmacSha384Hex

/**
 * hmacSha384 Hex
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacSha384Hex(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.124 hmacSha384Hex

/**
 * hmacSha384 Hex
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacSha384Hex(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.125 hmacSha512

/**
 * hmacSha512
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a byte array
 */
$.hmacSha512(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.126 hmacSha512

/**
 * hmacSha512
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a byte array
 */
$.hmacSha512(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.127 hmacSha512Hex

/**
 * hmacSha512 Hex
 *
 * @param data Data to digest
 * @param key  key
 * @return digest as a hex string
 */
$.hmacSha512Hex(String data, String key);

1
2
3
4
5
6
7
8
9

# 1.128 hmacSha512Hex

/**
 * hmacSha512 Hex
 *
 * @param bytes Data to digest
 * @param key   key
 * @return digest as a hex string
 */
$.hmacSha512Hex(byte[] bytes, String key);

1
2
3
4
5
6
7
8
9

# 1.129 encodeHex

/**
 * byte 数组序列化成 hex
 *
 * @param bytes bytes to encode
 * @return MD5 digest as a hex string
 */
$.encodeHex(byte[] bytes);
1
2
3
4
5
6
7

# 1.130 decodeHex

/**
 * 字符串反序列化成 hex
 *
 * @param hexString String to decode
 * @return MD5 digest as a hex string
 */
$.decodeHex(String hexString);
1
2
3
4
5
6
7

# 1.131 encodeBase64

/**
 * Base64编码
 *
 * @param value 字符串
 * @return {String}
 */
$.encodeBase64(String value);

1
2
3
4
5
6
7
8

# 1.132 encodeBase64

/**
 * Base64编码
 *
 * @param value   字符串
 * @param charset 字符集
 * @return {String}
 */
$.encodeBase64(String value, Charset charset);

1
2
3
4
5
6
7
8
9

# 1.133 encodeBase64UrlSafe

/**
 * Base64编码为URL安全
 *
 * @param value 字符串
 * @return {String}
 */
$.encodeBase64UrlSafe(String value);

1
2
3
4
5
6
7
8

# 1.134 encodeBase64UrlSafe

/**
 * Base64编码为URL安全
 *
 * @param value   字符串
 * @param charset 字符集
 * @return {String}
 */
$.encodeBase64UrlSafe(String value, Charset charset);

1
2
3
4
5
6
7
8
9

# 1.135 decodeBase64

/**
 * Base64解码
 *
 * @param value 字符串
 * @return {String}
 */
$.decodeBase64(String value);

1
2
3
4
5
6
7
8

# 1.136 decodeBase64

/**
 * Base64解码
 *
 * @param value   字符串
 * @param charset 字符集
 * @return {String}
 */
$.decodeBase64(String value, Charset charset);

1
2
3
4
5
6
7
8
9

# 1.137 decodeBase64UrlSafe

/**
 * Base64URL安全解码
 *
 * @param value 字符串
 * @return {String}
 */
$.decodeBase64UrlSafe(String value);

1
2
3
4
5
6
7
8

# 1.138 decodeBase64UrlSafe

/**
 * Base64URL安全解码
 *
 * @param value   字符串
 * @param charset 字符集
 * @return {String}
 */
$.decodeBase64UrlSafe(String value, Charset charset);

1
2
3
4
5
6
7
8
9

# 1.139 closeQuietly

/**
 * 关闭 Closeable
 *
 * @param closeable 自动关闭
 */
$.closeQuietly(Closeable closeable);

1
2
3
4
5
6
7

# 1.140 readToString

/**
 * InputStream to String utf-8
 *
 * @param input the <code>InputStream</code> to read from
 * @return the requested String
 * @throws NullPointerException if the input is null
 */
$.readToString(InputStream input);
1
2
3
4
5
6
7
8

# 1.141 readToString

/**
 * InputStream to String
 *
 * @param input   the <code>InputStream</code> to read from
 * @param charset the <code>Charset</code>
 * @return the requested String
 * @throws NullPointerException if the input is null
 */
$.readToString(InputStream input, Charset charset);
1
2
3
4
5
6
7
8
9

# 1.142 readToByteArray

/**
 * InputStream to bytes 数组
 *
 * @param input InputStream
 * @return the requested byte array
 */
$.readToByteArray(InputStream input);

1
2
3
4
5
6
7
8

# 1.143 readToString

/**
 * 读取文件为字符串
 *
 * @param file the file to read, must not be {@code null}
 * @return the file contents, never {@code null}
 */
$.readToString(File file);
1
2
3
4
5
6
7

# 1.144 readToString

/**
 * 读取文件为字符串
 *
 * @param file     the file to read, must not be {@code null}
 * @param encoding the encoding to use, {@code null} means platform default
 * @return the file contents, never {@code null}
 */
$.readToString(File file, Charset encoding);
1
2
3
4
5
6
7
8

# 1.145 readToByteArray

/**
 * 读取文件为 byte 数组
 *
 * @param file the file to read, must not be {@code null}
 * @return the file contents, never {@code null}
 */
$.readToByteArray(File file);
1
2
3
4
5
6
7

# 1.146 toTempDirPath

/**
 * 拼接临时文件目录.
 *
 * @return 临时文件目录.
 */
$.toTempDirPath(String subDirFile);

1
2
3
4
5
6
7

# 1.147 getTempDir

/**
 * Returns a {@link File} representing the system temporary directory.
 *
 * @return the system temporary directory.
 */
$.getTempDir();
1
2
3
4
5
6

# 1.148 toTempDir

/**
 * 拼接临时文件目录.
 *
 * @return 临时文件目录.
 */
$.toTempDir(String subDirFile);

1
2
3
4
5
6
7

# 1.149 getResource

/**
 * 获取资源,注意:boot 中请不要使用 Resource getFile,应该使用 getInputStream,支持一下协议:
 *
 * <p>
 * 1. classpath:
 * 2. file:
 * 3. ftp:
 * 4. http: and https:
 * 6. C:/dir1/ and /Users/lcm
 * </p>
 *
 * @param resourceLocation 资源路径
 * @return Resource
 * @throws IOException io异常
 */
$.getResource(String resourceLocation);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 1.150 toJson

/**
 * 将对象序列化成json字符串
 *
 * @param object javaBean
 * @return jsonString json字符串
 */
$.toJson(Object object);
1
2
3
4
5
6
7

# 1.151 toJsonAsBytes

/**
 * 将对象序列化成 json byte 数组
 *
 * @param object javaBean
 * @return jsonString json字符串
 */
$.toJsonAsBytes(Object object);

1
2
3
4
5
6
7
8

# 1.152 readTree

/**
 * 将json字符串转成 JsonNode
 *
 * @param jsonString jsonString
 * @return jsonString json字符串
 */
$.readTree(String jsonString);

1
2
3
4
5
6
7
8

# 1.153 readTree

/**
 * 将json字符串转成 JsonNode
 *
 * @param in InputStream
 * @return jsonString json字符串
 */
$.readTree(InputStream in);
1
2
3
4
5
6
7

# 1.154 readTree

/**
 * 将json字符串转成 JsonNode
 *
 * @param content content
 * @return jsonString json字符串
 */
$.readTree(byte[] content);
1
2
3
4
5
6
7

# 1.155 readTree

/**
 * 将json字符串转成 JsonNode
 *
 * @param jsonParser JsonParser
 * @return jsonString json字符串
 */
$.readTree(JsonParser jsonParser);

1
2
3
4
5
6
7
8

# 1.156 readJson

/**
 * 将json byte 数组反序列化成对象
 *
 * @param bytes     json bytes
 * @param valueType class
 * @param <T>       T 泛型标记
 * @return Bean
 */
$.readJson(byte[] bytes, Class<T> valueType);

1
2
3
4
5
6
7
8
9
10

# 1.157 readJson

/**
 * 将json反序列化成对象
 *
 * @param jsonString jsonString
 * @param valueType  class
 * @param <T>        T 泛型标记
 * @return Bean
 */
$.readJson(String jsonString, Class<T> valueType);

1
2
3
4
5
6
7
8
9
10

# 1.158 readJson

/**
 * 将json反序列化成对象
 *
 * @param in        InputStream
 * @param valueType class
 * @param <T>       T 泛型标记
 * @return Bean
 */
$.readJson(InputStream in, Class<T> valueType);

1
2
3
4
5
6
7
8
9
10

# 1.159 readJson

/**
 * 将json反序列化成对象
 *
 * @param bytes         bytes
 * @param typeReference 泛型类型
 * @param <T>           T 泛型标记
 * @return Bean
 */
$.readJson(byte[] bytes, TypeReference<T> typeReference);

1
2
3
4
5
6
7
8
9
10

# 1.160 readJson

/**
 * 将json反序列化成对象
 *
 * @param jsonString    jsonString
 * @param typeReference 泛型类型
 * @param <T>           T 泛型标记
 * @return Bean
 */
$.readJson(String jsonString, TypeReference<T> typeReference);

1
2
3
4
5
6
7
8
9
10

# 1.161 readJsonAsJson

/**
 * 将json反序列化成对象
 *
 * @param in            InputStream
 * @param typeReference 泛型类型
 * @param <T>           T 泛型标记
 * @return Bean
 */
$.readJsonAsJson(InputStream in, TypeReference<T> typeReference);

1
2
3
4
5
6
7
8
9
10

# 1.162 readJsonAsList

/**
 * 读取集合
 *
 * @param content      bytes
 * @param elementClass elementClass
 * @param <T>          泛型
 * @return 集合
 */
$.readJsonAsList(byte[] content, Class<T> elementClass);

1
2
3
4
5
6
7
8
9
10

# 1.163 readJsonAsList

/**
 * 读取集合
 *
 * @param content      InputStream
 * @param elementClass elementClass
 * @param <T>          泛型
 * @return 集合
 */
$.readJsonAsList(InputStream content, Class<T> elementClass);

1
2
3
4
5
6
7
8
9
10

# 1.164 readJsonAsList

/**
 * 读取集合
 *
 * @param content      bytes
 * @param elementClass elementClass
 * @param <T>          泛型
 * @return 集合
 */
$.readJsonAsList(String content, Class<T> elementClass);

1
2
3
4
5
6
7
8
9
10

# 1.165 readJsonAsMap

/**
 * 读取集合
 *
 * @param content    bytes
 * @param keyClass   key类型
 * @param valueClass 值类型
 * @param <K>        泛型
 * @param <V>        泛型
 * @return 集合
 */
$.readJsonAsMap(byte[] content, Class<?> keyClass, Class<?> valueClass);

1
2
3
4
5
6
7
8
9
10
11
12

# 1.166 readJsonAsMap

/**
 * 读取集合
 *
 * @param content    InputStream
 * @param keyClass   key类型
 * @param valueClass 值类型
 * @param <K>        泛型
 * @param <V>        泛型
 * @return 集合
 */
$.readJsonAsMap(InputStream content, Class<?> keyClass, Class<?> valueClass);

1
2
3
4
5
6
7
8
9
10
11
12

# 1.167 readJsonAsMap

/**
 * 读取集合
 *
 * @param content    bytes
 * @param keyClass   key类型
 * @param valueClass 值类型
 * @param <K>        泛型
 * @param <V>        泛型
 * @return 集合
 */
$.readJsonAsMap(String content, Class<?> keyClass, Class<?> valueClass);

1
2
3
4
5
6
7
8
9
10
11
12

# 1.168 urlEncode

/**
 * url 编码
 *
 * @param source the String to be encoded
 * @return the encoded String
 */
$.urlEncode(String source);
1
2
3
4
5
6
7

# 1.169 urlEncode

/**
 * url 编码
 *
 * @param source  the String to be encoded
 * @param charset the character encoding to encode to
 * @return the encoded String
 */
$.urlEncode(String source, Charset charset);
1
2
3
4
5
6
7
8

# 1.170 urlDecode

/**
 * url 解码
 *
 * @param source the encoded String
 * @return the decoded value
 * @throws IllegalArgumentException when the given source contains invalid encoded sequences
 * @see StringUtils#uriDecode(String, Charset)
 * @see java.net.URLDecoder#decode(String, String)
 */
$.urlDecode(String source);
1
2
3
4
5
6
7
8
9
10

# 1.171 urlDecode

/**
 * url 解码
 *
 * @param source  the encoded String
 * @param charset the character encoding to use
 * @return the decoded value
 * @throws IllegalArgumentException when the given source contains invalid encoded sequences
 * @see StringUtils#uriDecode(String, Charset)
 * @see java.net.URLDecoder#decode(String, String)
 */
$.urlDecode(String source, Charset charset);
1
2
3
4
5
6
7
8
9
10
11

# 1.172 formatDateTime

/**
 * 日期时间格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
$.formatDateTime(Date date);

1
2
3
4
5
6
7
8

# 1.173 formatDate

/**
 * 日期格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
$.formatDate(Date date);

1
2
3
4
5
6
7
8

# 1.174 formatTime

/**
 * 时间格式化
 *
 * @param date 时间
 * @return 格式化后的时间
 */
$.formatTime(Date date);

1
2
3
4
5
6
7
8

# 1.175 format

/**
 * 对象格式化 支持数字,date,java8时间
 *
 * @param object  格式化对象
 * @param pattern 表达式
 * @return 格式化后的字符串
 */
$.format(Object object, String pattern);

1
2
3
4
5
6
7
8
9

# 1.176 parseDate

/**
 * 将字符串转换为时间
 *
 * @param dateStr 时间字符串
 * @param pattern 表达式
 * @return 时间
 */
$.parseDate(String dateStr, String pattern);

1
2
3
4
5
6
7
8
9

# 1.177 parse

/**
 * 将字符串转换为时间
 *
 * @param dateStr   时间字符串
 * @param formatter DateTimeFormatter
 * @return 时间
 */
$.parse(String dateStr, DateTimeFormatter formatter);

1
2
3
4
5
6
7
8
9

# 1.178 formatDateTime

/**
 * 日期时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
$.formatDateTime(TemporalAccessor temporal);

1
2
3
4
5
6
7
8

# 1.179 formatDate

/**
 * 日期时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
$.formatDate(TemporalAccessor temporal);

1
2
3
4
5
6
7
8

# 1.180 formatTime

/**
 * 时间格式化
 *
 * @param temporal 时间
 * @return 格式化后的时间
 */
$.formatTime(TemporalAccessor temporal);

1
2
3
4
5
6
7
8

# 1.181 parseDateTime

/**
 * 将字符串转换为时间
 *
 * @param dateStr   时间字符串
 * @param formatter DateTimeFormatter
 * @return 时间
 */
$.parseDateTime(String dateStr, DateTimeFormatter formatter);

1
2
3
4
5
6
7
8
9

# 1.182 parseDateTime

/**
 * 将字符串转换为时间
 *
 * @param dateStr 时间字符串
 * @return 时间
 */
$.parseDateTime(String dateStr);

1
2
3
4
5
6
7
8

# 1.183 parseDate

/**
 * 将字符串转换为时间
 *
 * @param dateStr   时间字符串
 * @param formatter DateTimeFormatter
 * @return 时间
 */
$.parseDate(String dateStr, DateTimeFormatter formatter);

1
2
3
4
5
6
7
8
9

# 1.184 parseDate

/**
 * 将字符串转换为日期
 *
 * @param dateStr 时间字符串
 * @return 时间
 */
$.parseDate(String dateStr);

1
2
3
4
5
6
7
8

# 1.185 parseTime

/**
 * 将字符串转换为时间
 *
 * @param dateStr   时间字符串
 * @param formatter DateTimeFormatter
 * @return 时间
 */
$.parseTime(String dateStr, DateTimeFormatter formatter);

1
2
3
4
5
6
7
8
9

# 1.186 parseTime

/**
 * 将字符串转换为时间
 *
 * @param dateStr 时间字符串
 * @return 时间
 */
$.parseTime(String dateStr);

1
2
3
4
5
6
7
8

# 1.187 between

/**
 * 时间比较
 *
 * @param startInclusive the start instant, inclusive, not null
 * @param endExclusive   the end instant, exclusive, not null
 * @return a {@code Duration}, not null
 */
$.between(Temporal startInclusive, Temporal endExclusive);
1
2
3
4
5
6
7
8

# 1.188 between

/**
 * 比较2个 时间差
 *
 * @param startDate 开始时间
 * @param endDate   结束时间
 * @return 时间间隔
 */
$.between(Date startDate, Date endDate);

1
2
3
4
5
6
7
8
9

# 1.189 convert

/**
 * 对象类型转换
 *
 * @param source     the source object
 * @param targetType the target type
 * @param <T>        泛型标记
 * @return the converted value
 * @throws IllegalArgumentException if targetType is {@code null},
 *                                  or sourceType is {@code null} but source is not {@code null}
 */
$.convert(Object source, Class<T> targetType);

1
2
3
4
5
6
7
8
9
10
11
12

# 1.190 convert

/**
 * 对象类型转换
 *
 * @param source     the source object
 * @param sourceType the source type
 * @param targetType the target type
 * @param <T>        泛型标记
 * @return the converted value
 * @throws IllegalArgumentException if targetType is {@code null},
 *                                  or sourceType is {@code null} but source is not {@code null}
 */
$.convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType);
1
2
3
4
5
6
7
8
9
10
11
12

# 1.191 convert

/**
 * 对象类型转换
 *
 * @param source     the source object
 * @param targetType the target type
 * @param <T>        泛型标记
 * @return the converted value
 * @throws IllegalArgumentException if targetType is {@code null},
 *                                  or sourceType is {@code null} but source is not {@code null}
 */
$.convert(Object source, TypeDescriptor targetType);
1
2
3
4
5
6
7
8
9
10
11

# 1.192 getMethodParameter

/**
 * 获取方法参数信息
 *
 * @param constructor    构造器
 * @param parameterIndex 参数序号
 * @return {MethodParameter}
 */
$.getMethodParameter(Constructor<?> constructor, int parameterIndex);

1
2
3
4
5
6
7
8
9

# 1.193 getMethodParameter

/**
 * 获取方法参数信息
 *
 * @param method         方法
 * @param parameterIndex 参数序号
 * @return {MethodParameter}
 */
$.getMethodParameter(Method method, int parameterIndex);

1
2
3
4
5
6
7
8
9

# 1.194 getAnnotation

/**
 * 获取Annotation注解
 *
 * @param annotatedElement AnnotatedElement
 * @param annotationType   注解类
 * @param <A>              泛型标记
 * @return {Annotation}
 */
$.getAnnotation(AnnotatedElement annotatedElement, Class<A> annotationType);

1
2
3
4
5
6
7
8
9
10

# 1.195 getAnnotation

/**
 * 获取Annotation,先找方法,没有则再找方法上的类
 *
 * @param method         Method
 * @param annotationType 注解类
 * @param <A>            泛型标记
 * @return {Annotation}
 */
$.getAnnotation(Method method, Class<A> annotationType);

1
2
3
4
5
6
7
8
9
10

# 1.196 getAnnotation

/**
 * 获取Annotation,先找HandlerMethod,没有则再找对应的类
 *
 * @param handlerMethod  HandlerMethod
 * @param annotationType 注解类
 * @param <A>            泛型标记
 * @return {Annotation}
 */
$.getAnnotation(HandlerMethod handlerMethod, Class<A> annotationType);

1
2
3
4
5
6
7
8
9
10

# 1.197 newInstance

/**
 * 实例化对象
 *
 * @param clazz 类
 * @param <T>   泛型标记
 * @return 对象
 */
$.newInstance(Class<?> clazz);

1
2
3
4
5
6
7
8
9

# 1.198 newInstance

/**
 * 实例化对象
 *
 * @param clazzStr 类名
 * @param <T>      泛型标记
 * @return 对象
 */
$.newInstance(String clazzStr);

1
2
3
4
5
6
7
8
9

# 1.199 getProperty

/**
 * 获取Bean的属性
 *
 * @param bean         bean
 * @param propertyName 属性名
 * @return 属性值
 */
$.getProperty(Object bean, String propertyName);

1
2
3
4
5
6
7
8
9

# 1.120 setProperty

/**
 * 设置Bean属性
 *
 * @param bean         bean
 * @param propertyName 属性名
 * @param value        属性值
 */
$.setProperty(Object bean, String propertyName, Object value);

1
2
3
4
5
6
7
8
9

# 1.121 clone

/**
 * 浅复制
 *
 * @param source 源对象
 * @param <T>    泛型标记
 * @return T
 */
$.clone(T source);
1
2
3
4
5
6
7
8

# 1.122 copy

/**
 * 拷贝对象,支持 Map 和 Bean
 *
 * @param source 源对象
 * @param clazz  类名
 * @param <T>    泛型标记
 * @return T
 */
$.copy(Object source, Class<T> clazz);

1
2
3
4
5
6
7
8
9
10

# 1.123 copy

/**
 * 拷贝对象,支持 Map 和 Bean
 *
 * @param source     源对象
 * @param targetBean 需要赋值的对象
 */
$.copy(Object source, Object targetBean);

1
2
3
4
5
6
7
8

# 1.124 copyNonNull

/**
 * 拷贝对象,source 对象属性做非 null 判断
 *
 * <p>
 * 支持 map bean copy
 * </p>
 *
 * @param source     源对象
 * @param targetBean 需要赋值的对象
 */
$.copyNonNull(Object source, Object targetBean);

1
2
3
4
5
6
7
8
9
10
11
12

# 1.125 copyWithConvert

/**
 * 拷贝对象,并对不同类型属性进行转换
 *
 * @param source 源对象
 * @param clazz  类名
 * @param <T>    泛型标记
 * @return T
 */
$.copyWithConvert(Object source, Class<T> clazz);

1
2
3
4
5
6
7
8
9
10

# 1.126 copy

/**
 * 拷贝列表对象
 *
 * <p>
 * 支持 map bean copy
 * </p>
 *
 * @param sourceList  源列表
 * @param targetClazz 转换成的类型
 * @param <T>         泛型标记
 * @return T
 */
$.copy(Collection<?> sourceList, Class<T> targetClazz);

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 1.127 copyWithConvert

/**
 * 拷贝列表对象,并对不同类型属性进行转换
 *
 * <p>
 * 支持 map bean copy
 * </p>
 *
 * @param sourceList  源对象列表
 * @param targetClazz 转换成的类
 * @param <T>         泛型标记
 * @return List
 */
$.copyWithConvert(Collection<?> sourceList, Class<T> targetClazz);

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 1.128 copyProperties

/**
 * 拷贝对象,扩展 Spring 的拷贝方法
 *
 * @param source the source bean
 * @param clazz  the target bean class
 * @param <T>    泛型标记
 * @return T
 * @throws BeansException if the copying failed
 */
$.copyProperties(Object source, Class<T> clazz);

1
2
3
4
5
6
7
8
9
10
11

# 1.129 copyProperties

/**
 * 拷贝列表对象,扩展 Spring 的拷贝方法
 *
 * @param sourceList  the source list bean
 * @param targetClazz the target bean class
 * @param <T>         泛型标记
 * @return List
 * @throws BeansException if the copying failed
 */
$.copyProperties(Collection<?> sourceList, Class<T> targetClazz);

1
2
3
4
5
6
7
8
9
10
11

# 1.130 toMap

/**
 * 将对象装成map形式
 *
 * @param bean 源对象
 * @return {Map}
 */
$.toMap(Object bean);

1
2
3
4
5
6
7
8

# 1.131 toBean

/**
 * 将map 转为 bean
 *
 * @param beanMap   map
 * @param valueType 对象类型
 * @param <T>       泛型标记
 * @return {T}
 */
$.toBean(Map<String,Object> beanMap, Class<T> valueType);

1
2
3
4
5
6
7
8
9
10
上次编辑于: 2021年6月7日 20:13
贡献者: matevip