public final class Utils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
camelCaseToSnake(String src)
将小驼峰命名方式的字符串转换为 _ 命名方式
userName 输出 user_name
|
static void |
close(Closeable... closeables) |
static void |
copy(InputStream in,
OutputStream out)
从输入流读取数据,写入到输出流
|
static <T> Constructor<T> |
getDefaultConstructor(Class<T> clazz)
获取指定类的无参数默认构造方法
|
static Method |
getMethod(Class<?> clazz,
String methodName,
Class<?>... paramTypes)
获取指定类中指定方法名的方法
|
static Method |
getterMethod(Field field)
获取指定字段的 getter 方法
|
static <T> T |
instantiate(Class<T> clazz)
实例化一个指定类的对象,该类不应该是一个接口或抽象类,
该类必须有一个不包含参数的 public 构造方法
|
static boolean |
isBlank(String src)
判断给定的字符串是否为空,或者仅包含空白字符
|
static boolean |
isEmpty(String src)
判断给定的字符串是否为
null 或空。 |
static boolean |
isNotEmpty(String src)
判断给定的字符串是否不为
null 并且不为空 |
static boolean |
isPrimitiveOrWrapper(Class<?> clazz)
判断指定的 Class 是否是基本数据类型或其包装类型
|
static <T> String |
join(String separator,
Collection<T> values)
拼接字符串
|
static <T> String |
join(String separator,
Collection<T> values,
String suffix)
拼接字符串,可指定间隔符,以及后缀。
|
static void |
listFiles(File root,
Action2<File,String> action2)
遍历指定目录中的所有文件
|
static Map<String,Object> |
propertiesToMap(Properties properties)
将
Properties 中的所有属性存入到一个 Map 中 |
static Method |
setterMethod(Field field)
获取指定字段的 setter 方法
|
static Object[] |
toArray(Object value)
将指定参数转换为数组类型
如果参数为
null,返回 null。 |
public static boolean isPrimitiveOrWrapper(Class<?> clazz)
clazz - Classtrue。否则返回 falsepublic static <T> T instantiate(Class<T> clazz)
T - 类型clazz - 指定类nullClassInstantiationException - 如果指定类是一个接口或者抽象类,或者不包含公共的默认构造方法,抛出该异常public static <T> Constructor<T> getDefaultConstructor(Class<T> clazz)
T - 类型clazz - 指定类的 Class 对象null,返回 null。如果没有默认构造方法,返回 null。
如果默认构造方法是私有的,且不可以通过反射访问类的私有方法,返回 null。public static Method getterMethod(Field field)
field - 类的成员变量public static Method setterMethod(Field field)
field - 类的成员变量public static Method getMethod(Class<?> clazz, String methodName, Class<?>... paramTypes)
clazz - 指定类methodName - 方法名paramTypes - 方法的参数列表public static Object[] toArray(Object value)
null,返回 null。
如果参数本身就是个数组,直接返回。
如果是 List,转换为数组返回。
否则,将参数存入一个 Object 数组犯规value - 参数null or object arraypublic static boolean isEmpty(String src)
null 或空。src - 指定的字符串null 或空,返回 true,否则返回 falsepublic static boolean isNotEmpty(String src)
null 并且不为空src - 指定的字符串null 并且不为空,返回 true,否则返回 falsepublic static boolean isBlank(String src)
src - 要判断的字符串falsepublic static String camelCaseToSnake(String src)
src - 小驼峰命名方式的字符串public static <T> String join(String separator, Collection<T> values, String suffix)
join(",", {"a", "b", "c"}, "!")
输出 "a!,b!,c!"
T - 集合中对象的类型,默认会调用 toString 方法separator - 间隔符values - 字符串列表suffix - 后缀public static <T> String join(String separator, Collection<T> values)
T - 默认会调用集合中对象的 toString 方法separator - 间隔符values - 字符串列表public static void listFiles(File root, Action2<File,String> action2)
root - 指定目录action2 - 传入参数:(File:文件,String:相对与指定个根目录的路径)public static void copy(InputStream in, OutputStream out)
in - 输入流out - 输出流IORuntimeException - 如果发生 IO 异常,抛出该非受检异常public static void close(Closeable... closeables)
public static Map<String,Object> propertiesToMap(Properties properties)
Properties 中的所有属性存入到一个 Map 中properties - PropertiesCopyright © 2019. All rights reserved.