public class MiscellaneousUtils
extends java.lang.Object
| 构造器和说明 |
|---|
MiscellaneousUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.net.URLClassLoader |
buildClassLoader(java.lang.String classpath)
根据class path 字符串创建
URLClassLoader实例 |
static java.net.URI |
createURI(java.lang.String urlStr)
将
URL字符串转换为URI对象在转换过程中会将自动对不符合URI规范的字符进行编码, 在转换过程中先从字符串生成 URL对象,如果String不能转换成URL对象,则抛出异常 |
static java.util.List<java.lang.String> |
elementsOf(java.lang.String input)
将
input用分隔符;,\t\r\f\n切分为不含空格和分隔符的一组字符串 |
static java.util.List<java.lang.String> |
elementsOf(java.lang.String input,
java.lang.String delim)
将
input用delim指定的分隔符切分为不含空格和分隔符的一组字符串 |
static <K,V> boolean |
equals(java.util.Map<K,V> m1,
java.util.Map<K,V> m2)
比较两个Map是否相等
|
static java.lang.String |
fold(java.lang.String input,
int limit)
返回折叠字符串
|
static <T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> clazz,
java.lang.Class<?>... args)
根据指定的参数返回,查找类的构造方法
该方法会称尝试调用 Class.getConstructor(Class...)查找,如果成功则返回构造器对象,
否则会遍历类所有公开构造器,使用Class.isAssignableFrom(Class)来对参数类型比较,
返回参数类型匹配父类的构造器对象,如果还是找不到则抛出异常 |
static java.util.List<java.lang.Class<?>> |
loadClasses(java.lang.Iterable<java.lang.String> classNames,
java.lang.String classpath)
将指定的类名列表加载为类返回类列表,
|
static java.util.List<java.lang.Class<?>> |
loadClasses(java.lang.Iterable<java.lang.String> classNames,
java.lang.String classpath,
boolean initialize)
将指定的类名列表加载为类返回类列表,
|
static java.util.List<java.lang.Class<?>> |
loadClasses(java.lang.String classNames,
java.lang.String classpath)
将指定的类名列表加载为类返回类列表,
|
static java.util.List<java.lang.Class<?>> |
loadClasses(java.lang.String classNames,
java.lang.String classpath,
boolean initialize)
将指定的类名列表加载为类返回类列表,
|
static java.lang.String |
normalizeClasspath(java.lang.String classpath)
归一化 class path字符串,将','转为指定平台的路径分隔符
|
static void |
storeSortedMap(java.util.Map<java.lang.String,java.lang.String> map,
java.io.Writer writer,
java.lang.String lineSeparator)
对
Map中元素以key排序后,每行以{key}={value}形式输出到Writermap为空或null时则不向writer写入任何内容 |
static void |
storeSortedSet(java.util.Collection<java.lang.String> collection,
java.io.Writer writer,
java.lang.String lineSeparator)
对
Collection中元素排序后(去除重复),元素分行输出到Writercollection为空或null时则不向writer写入任何内容 |
public static final java.net.URI createURI(java.lang.String urlStr)
throws java.net.MalformedURLException
URL字符串转换为URI对象URL对象,如果String不能转换成URL对象,则抛出异常urlStr - URI对象java.net.MalformedURLExceptionpublic static final void storeSortedMap(java.util.Map<java.lang.String,java.lang.String> map,
java.io.Writer writer,
java.lang.String lineSeparator)
throws java.io.IOException
Map中元素以key排序后,每行以{key}={value}形式输出到Writermap - writer - 为null抛出IllegalArgumentExceptionlineSeparator - 换行符,为null则使用系统默认的换行符(windows \n linux \r\n)java.io.IOExceptionpublic static final void storeSortedSet(java.util.Collection<java.lang.String> collection,
java.io.Writer writer,
java.lang.String lineSeparator)
throws java.io.IOException
Collection中元素排序后(去除重复),元素分行输出到Writercollection - writer - 为null抛出IllegalArgumentExceptionlineSeparator - 换行符,为null则使用系统默认的换行符(windows \n linux \r\n)java.io.IOExceptionpublic static final <K,V> boolean equals(java.util.Map<K,V> m1,
java.util.Map<K,V> m2)
m1 - m2 - true,否则返回falsepublic static final java.util.List<java.lang.String> elementsOf(java.lang.String input,
java.lang.String delim)
input用delim指定的分隔符切分为不含空格和分隔符的一组字符串input - 输入字符串delim - 包含多个分隔符的字符串input或delim为null时返回空表public static final java.util.List<java.lang.String> elementsOf(java.lang.String input)
input用分隔符;,\t\r\f\n切分为不含空格和分隔符的一组字符串input - input为null时返回空表public static final java.net.URLClassLoader buildClassLoader(java.lang.String classpath)
URLClassLoader实例classpath - class path 字符串classpath 为空或null或classpath解析出的元素为空则返回nullpublic static final java.lang.String normalizeClasspath(java.lang.String classpath)
classpath - public static final java.util.List<java.lang.Class<?>> loadClasses(java.lang.Iterable<java.lang.String> classNames,
java.lang.String classpath,
boolean initialize)
throws java.lang.ClassNotFoundException
classNames - 类名列表classpath - 类加载路径class path,可为nullinitialize - 是否初始化类classNames为null返回空表java.lang.ClassNotFoundExceptionpublic static final java.util.List<java.lang.Class<?>> loadClasses(java.lang.Iterable<java.lang.String> classNames,
java.lang.String classpath)
throws java.lang.ClassNotFoundException
classNames - 类名列表classpath - 类加载路径class path,可为nullclassNames为null返回空表java.lang.ClassNotFoundExceptionpublic static final java.util.List<java.lang.Class<?>> loadClasses(java.lang.String classNames,
java.lang.String classpath,
boolean initialize)
throws java.lang.ClassNotFoundException
classNames - ;,或空格'分隔类名列表classpath - 类加载路径class path,可为nullinitialize - 是否初始化类classNames为null返回空表java.lang.ClassNotFoundExceptionpublic static final java.util.List<java.lang.Class<?>> loadClasses(java.lang.String classNames,
java.lang.String classpath)
throws java.lang.ClassNotFoundException
classNames - ;,或空格'分隔类名列表classpath - 类加载路径class path,可为nullclassNames为null返回空表java.lang.ClassNotFoundExceptionpublic static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> clazz,
java.lang.Class<?>... args)
throws java.lang.NoSuchMethodException
Class.getConstructor(Class...)查找,如果成功则返回构造器对象,
否则会遍历类所有公开构造器,使用Class.isAssignableFrom(Class)来对参数类型比较,
返回参数类型匹配父类的构造器对象,如果还是找不到则抛出异常clazz - args - 构造方法参数java.lang.NoSuchMethodException - 找不到匹配的构造方法则抛出异常public static java.lang.String fold(java.lang.String input,
int limit)
input - limit - Copyright © 2023. All Rights Reserved.