public class Utils extends Object
| Constructor and Description |
|---|
Utils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
annoAlias(String v1,
String v2)
获取注解别名
|
static String |
appFolder()
应用所在文件夹
|
static <T> List<T> |
asList(T[] ary)
转为一个可变 List(Arrays.asList 不可变)
|
static Future<?> |
async(Runnable task)
异步执行
|
static void |
bindTo(Function<String,String> source,
Object target)
将 source:((k)->v) 数据,绑定到 target:bean
|
static void |
bindTo(Map<String,String> source,
Object target)
将 source:Map 数据,绑定到 target:bean
|
static void |
bindTo(Properties source,
Object target)
将 source:Properties 数据,绑定到 target:bean
|
static Properties |
buildProperties(String txt)
根据txt加载配置集
|
static <T> T |
firstOrNull(List<T> list)
获取第一项或者null
|
static ClassLoader |
getClassLoader()
获取ClassLoader
|
static ClassLoader |
getContextClassLoader()
获取当前线程的ClassLoader
|
static File |
getFile(String uri)
获取文件
|
static File |
getFolderAndMake(String uri,
boolean autoMake)
获取目录并生成
|
static String |
getFullStackTrace(Throwable ex)
获取异常的完整内容
|
static String |
guid()
生成UGID
|
static <T> T |
injectProperties(T obj,
Properties propS)
注入属性
|
static boolean |
isBlank(String s)
检查字符串是否为空白
|
static boolean |
isEmpty(Collection s)
检查集合是否为空
|
static boolean |
isEmpty(Map s)
检查映射是否为空
|
static boolean |
isEmpty(MultiMap s)
检查多值映射是否为空
|
static <T> boolean |
isEmpty(Properties s)
检查属性是否为空
|
static boolean |
isEmpty(String s)
检查字符串是否为空
|
static <T> boolean |
isEmpty(T[] s)
检查数组是否为空
|
static boolean |
isNotBlank(String s)
检查字符串是否不为空白
|
static boolean |
isNotEmpty(Collection s)
检查集合是否非空
|
static boolean |
isNotEmpty(Map s)
检查集合是否非空
|
static boolean |
isNotEmpty(Properties s)
检查属性是否非空
|
static boolean |
isNotEmpty(String s)
检查字符串是否为非空
|
static boolean |
isProxyClass(Class<?> clz)
是否为 Solon 代理类
|
static boolean |
isWhitespace(int c)
检查是否为空白字符
|
static Properties |
loadProperties(String url)
根据本地资源url加载配置集
|
static Properties |
loadProperties(URL url)
根据url加载配置集
|
static ReentrantLock |
locker()
公共锁(仅用于一次性的场景)
|
static String |
md5(String str)
生成MD5
|
static String |
mime(String fileName)
获取MIME
|
static String |
pid()
获取进程号
|
static boolean |
ping(String address)
Ping 一个地址
|
static String |
propertyOr(Properties props,
String... optionalNames)
获取属性(多可选名)
|
static void |
propertyRemove(Properties props,
String... optionalNames) |
static String |
snakeToCamel(String name)
蛇形转驼峰
|
static boolean |
throwableHas(Throwable ex,
Class<? extends Throwable> clz)
异常栈里是否存在某类异常
|
static String |
throwableToString(Throwable ex)
获取异常打印信息
|
static Throwable |
throwableUnwrap(Throwable ex)
解包异常
|
static <T> T[] |
toArray(List<T> list,
T[] a) |
static Locale |
toLocale(String lang) |
static String |
trimDuplicates(String str,
char c)
去除重复字符
|
static String |
valueOr(String... optionalValues)
获取值(多可选值)
|
public static ReentrantLock locker()
public static boolean ping(String address) throws Exception
address - (例:192.168.1.1 或 192.168.1.1:8080)Exceptionpublic static <T> List<T> asList(T[] ary)
public static String valueOr(String... optionalValues)
optionalValues - 可选值public static String propertyOr(Properties props, String... optionalNames)
props - 属性集合optionalNames - 可选名public static void propertyRemove(Properties props, String... optionalNames)
public static boolean isProxyClass(Class<?> clz)
public static String guid()
public static boolean throwableHas(Throwable ex, Class<? extends Throwable> clz)
ex - 异常栈clz - 要检测的异常类public static boolean isEmpty(String s)
s - 字符串public static boolean isEmpty(Collection s)
s - 集合public static boolean isEmpty(Map s)
s - 集合public static boolean isEmpty(MultiMap s)
s - 集合public static <T> boolean isEmpty(T[] s)
s - 集合public static <T> boolean isEmpty(Properties s)
s - 属性public static boolean isNotEmpty(String s)
s - 字符串public static boolean isNotEmpty(Collection s)
s - 集合public static boolean isNotEmpty(Map s)
s - 集合public static boolean isNotEmpty(Properties s)
s - 属性public static boolean isBlank(String s)
s - 字符串public static boolean isNotBlank(String s)
s - 字符串public static boolean isWhitespace(int c)
c - 字符public static <T> T firstOrNull(List<T> list)
public static <T> T[] toArray(List<T> list, T[] a)
public static Properties loadProperties(URL url)
url - 资源地址public static Properties loadProperties(String url)
url - 资源地址public static Properties buildProperties(String txt)
txt - 资源内容public static <T> T injectProperties(T obj,
Properties propS)
obj - 对象propS - 属性集public static String getFullStackTrace(Throwable ex)
ex - 异常public static File getFolderAndMake(String uri, boolean autoMake)
uri - 目录地址(支持相对位置)autoMake - 是否自动创建public static void bindTo(Map<String,String> source, Object target)
public static void bindTo(Properties source, Object target)
public static void bindTo(Function<String,String> source, Object target)
public static ClassLoader getContextClassLoader()
public static ClassLoader getClassLoader()
public static String pid()
Copyright © 2025. All rights reserved.