// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。void notNull(Object object, String message)// 要求参数必须空(Null),否则抛出异常,不予『放行』。// 和 notNull 方法断言规则相反void isNull(Object object, String message)// 要求参数必须为真(True),否则抛出异常,不予『放行』。void isTrue(boolean expression, String message)// 要求参数(List/Set)必须非空(Not Empty),否则抛出异常,不予放行void notEmpty(Collection collection, String message)// 要求参数(String)必须有长度(即,Not Empty),否则抛出异常,不予放行void hasLength(String text, String message)// 要求参数(String)必须有内容(即,Not Blank),否则抛出异常,不予放行void hasText(String text, String message)// 要求参数是指定类型的实例,否则抛出异常,不予放行void isInstanceOf(Class type, Object obj, String message)// 要求参数 `subType` 必须是参数 superType 的子类或实现类,否则抛出异常,不予放行void isAssignable(Class superType, Class subType, String message)获取对象的基本信息// 获取对象的类名。参数为 null 时,返回字符串:"null" String nullSafeClassName(Object obj)// 参数为 null 时,返回 0int nullSafehashCode(Object object)// 参数为 null 时,返回字符串:"null"String nullSafetoString(boolean array)// 获取对象 HashCode(十六进制形式字符串)。参数为 null 时,返回 0 String getIdentityHexString(Object obj)// 获取对象的类名和 HashCode。 参数为 null 时,返回字符串:"" String identityToString(Object obj)// 相当于 toString方法,但参数为 null 时,返回字符串:""String getDisplayString(Object obj)判断工具// 判断数组是否为空boolean isEmpty(Object array)// 判断参数对象是否是数组boolean isArray(Object obj)// 判断数组中是否包含指定元素boolean containselement(Object array, Object element)// 相等,或同为 null时,返回 trueboolean nullSafeEquals(Object o1, Object o2)/*判断参数对象是否为空,判断标准为: Optional: Optional.empty Array: length == 0CharSequence: length == 0 Collection: Collection.isEmpty Map: Map.isEmpty */boolean isEmpty(Object obj)其他工具方法// 向参数数组的末尾追加新元素,并返回一个新数组 A addObjectToArray(A array, O obj)// 原生基础类型数组 --> 包装类数组Object toObjectArray(Object source)字符串判断工具// 判断字符串是否为 null,或 ""。注意,包含空白符的字符串为非空boolean isEmpty(Object str)// 判断字符串是否是以指定内容结束。忽略大小写boolean endsWithIgnoreCase(String str, String suffix)// 判断字符串是否已指定内容开头。忽略大小写boolean startsWithIgnoreCase(String str, String prefix) // 是否包含空白符boolean containsWhitespace(String str)// 判断字符串非空且长度不为 0,即,Not Emptyboolean hasLength(CharSequence str)// 判断字符串是否包含实际内容,即非仅包含空白符,也就是 Not Blankboolean hasText(CharSequence str)// 判断字符串指定索引处是否包含一个子串。boolean substringMatch(CharSequence str, int index, CharSequence substring)// 计算一个字符串中指定子串的出现次数int countOccurrencesOf(String str, String sub)字符串操作工具// 查找并替换指定子串String replace(String inString, String oldPattern, String newPattern)// 去除尾部的特定字符String trimTrailingCharacter(String str, char trailingCharacter) // 去除头部的特定字符String trimLeadingCharacter(String str, char leadingCharacter)// 去除头部的空白符String trimLeadingWhitespace(String str)// 去除头部的空白符String trimTrailingWhitespace(String str)// 去除头部和尾部的空白符String trimWhitespace(String str)// 删除开头、结尾和中间的空白符String trimAllWhitespace(String str)// 删除指定子串String delete(String inString, String pattern)// 删除指定字符(可以是多个)String deleteAny(String inString, String charsToDelete)// 对数组的每一项执行 trim 方法String trimArrayElements(String array)// 将 URL 字符串进行解码String URIDecode(String source, charset charset)路径相关工具方法// 解析路径字符串,优化其中的 “..” String cleanPath(String path)// 解析路径字符串,解析出文件名部分String getFilename(String path)// 解析路径字符串,解析出文件后缀名String getFilenameExtension(String path)// 比较两个两个字符串,判断是否是同一个路径。会自动处理路径中的 “..” boolean pathEquals(String path1, String path2)// 删除文件路径名中的后缀部分String stripFilenameExtension(String path) // 以 “. 作为分隔符,获取其最后一部分String unqualify(String qualifiedName)// 以指定字符作为分隔符,获取其最后一部分String unqualify(String qualifiedName, char separator)集合判断工具// 判断 List/Set 是否为空boolean isEmpty(Collection collection)// 判断 Map 是否为空boolean isEmpty(Map map)// 判断 List/Set 中是否包含某个对象boolean containsInstance(Collection collection, Object element)// 以迭代器的方式,判断 List/Set 中是否包含某个对象boolean contains(iterator iterator, Object element)// 判断 List/Set 是否包含某些对象中的任意一个boolean containsAny(Collection source, Collection candidates)// 判断 List/Set 中的每个元素是否唯一。即 List/Set 中不存在重复元素boolean hasUniqueObject(Collection collection)集合操作工具// 将 Array 中的元素都添加到 List/Set 中 void mergeArrayIntoCollection(Object array, Collection collection) // 将 Properties 中的键值对都添加到 Map 中 void mergePropertiesIntoMap(Properties props, Map map)// 返回 List 中最后一个元素 T lastElement(List list) // 返回 Set 中最后一个元素 T lastElement(Set set) // 返回参数 candidates 中第一个存在于参数 source 中的元素 E findFirstMatch(Collection source, Collection candidates)// 返回 List/Set 中指定类型的元素。 T findValueOfType(Collection collection, Class type)// 返回 List/Set 中指定类型的元素。如果第一种类型未找到,则查找第二种类型,以此类推Object findValueOfType(Collection collection, Class types)// 返回 List/Set 中元素的类型Class findCommonElementType(Collection collection)输入// 从文件中读入到字节数组中byte copyToByteArray(File in)// 从输入流中读入到字节数组中byte copyToByteArray(InputStream in)// 从输入流中读入到字符串中String copyToString(Reader in)输出// 从字节数组到文件void copy(byte in, File out)// 从文件到文件int copy(File in, File out)// 从字节数组到输出流void copy(byte in, OutputStream out) // 从输入流到输出流int copy(InputStream in, OutputStream out) // 从输入流到输出流int copy(Reader in, Writer out)// 从字符串到输出流void copy(String in, Writer out)从资源路径获取文件// 判断字符串是否是一个合法的 Url 字符串。static boolean isUrl(String resourceLocation)// 获取 URLstatic URL getURL(String resourceLocation) // 获取文件(在 JAR 包内无法正常使用,需要是一个独立的文件)static File getFile(String resourceLocation)Resource// 文件系统资源 D:\...FileSystemResource// URL 资源,如 file://... http://...UrlResource// 类路径下的资源,classpth:...ClassPathResource// Web 容器上下文中的资源(jar 包、war 包)ServletContextResource// 判断资源是否存在boolean exists// 从资源中获得 File 对象File getFile// 从资源中获得 URI 对象URI getURI// 从资源中获得 URI 对象URL getURL// 获得资源的 InputStreamInputStream getInputStream// 获得资源的描述信息String getDescription输入void copy(byte in, OutputStream out)int copy(InputStream in, OutputStream out)void copy(String in, Charset charset, OutputStream out)long copyRange(InputStream in, OutputStream out, long start, long end)输出byte copyToByteArray(InputStream in)String copyToString(InputStream in, Charset charset)// 舍弃输入流中的内容int drain(InputStream in)获取方法// 在类中查找指定方法Method findMethod(Class clazz, String name) // 同上,额外提供方法参数类型作查找条件Method findMethod(Class clazz, String name, Class... paramTypes) // 获得类中所有方法,包括继承而来的Method getAllDeclaredMethods(Class leafClass) // 在类中查找指定构造方法Constructor accessibleConstructor(Class clazz, Class... parameterTypes) // 是否是 equals 方法boolean isEqualsMethod(Method method) // 是否是 hashCode 方法 boolean isHashCodeMethod(Method method) // 是否是 toString 方法boolean isToStringMethod(Method method) // 是否是从 Object 类继承而来的方法boolean isObjectMethod(Method method) // 检查一个方法是否声明抛出指定异常boolean declaresexception(Method method, Class exceptionType)执行方法// 执行方法Object invokeMethod(Method method, Object target) // 同上,提供方法参数Object invokeMethod(Method method, Object target, Object... args) // 取消 Java 权限检查。以便后续执行该私有方法void makeAccessible(Method method) // 取消 Java 权限检查。以便后续执行私有构造方法void makeAccessible(Constructor ctor)获取字段// 在类中查找指定属性Field findField(Class clazz, String name) // 同上,多提供了属性的类型Field findField(Class clazz, String name, Class type) // 是否为一个 "public static final" 属性boolean isPublicStaticFinal(Field field)设置字段// 获取 target 对象的 field 属性值Object getField(Field field, Object target) // 设置 target 对象的 field 属性值,值为 valuevoid setField(Field field, Object target, Object value) // 同类对象属性对等赋值void shallowCopyFieldState(Object src, Object dest)// 取消 Java 的权限控制检查。以便后续读写该私有属性void makeAccessible(Field field) // 对类的每个属性执行 callbackvoid doWithFields(Class clazz, ReflectionUtils.FieldCallback fc) // 同上,多了个属性过滤功能。void doWithFields(Class clazz, ReflectionUtils.FieldCallback fc, ReflectionUtils.FieldFilter ff) // 同上,但不包括继承而来的属性void doWithLocalFields(Class clazz, ReflectionUtils.FieldCallback fc)AopUtils判断代理类型// 判断是不是 Spring 代理对象boolean isAopProxy// 判断是不是 jdk 动态代理对象isJdkDynamicProxy// 判断是不是 CGLIB 代理对象boolean isCglibProxy获取被代理对象的 class// 获取被代理的目标 classClass getTargetClass摘要:// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。void notNull(Object object, String message)// 要求参数必须空(Null),否则抛
来源:散文随风想一点号
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!