public class ClassLoaderUtils extends Object
| Constructor and Description |
|---|
ClassLoaderUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
getCanonicalClassName(String qualifiedClassName)
将 Java 类名转为
Class.forName() 可以载入的类名格式. |
static InputStream |
getClassAsStream(Class<?> clazz)
Returns an input stream for reading the specified class.
|
static InputStream |
getClassAsStream(String qualifiedClassName)
Returns an input stream for reading the specified class.
|
static String |
getClassFileName(Class<?> clazz)
获取一个 class 所代表的文件名
|
static String |
getClassFileName(String qualifiedClassName)
获取一个 class 所代表的文件名
|
static ClassLoader |
getDefault()
Returns current thread's context class loader
|
static URL |
getResource(String name)
Finds the resource with the given name.
|
static URL |
getResource(String name,
ClassLoader classLoader)
Finds the resource with the given name.
|
static InputStream |
getResourceAsStream(String name)
Returns an input stream for reading the specified resource.
|
static InputStream |
getResourceAsStream(String name,
ClassLoader classLoader)
Returns an input stream for reading the specified resource.
|
static Class<?> |
loadClass(String qualifiedClassName)
使用默认的 ClassLoader 去载入类.
|
static Class<?> |
loadClass(String qualifiedClassName,
ClassLoader loader)
使用默认的 ClassLoader 去载入类.
|
static Class<?> |
loadClassEx(String qualifiedClassName)
使用默认的 ClassLoader 去载入类.
|
static Class<?> |
loadClassEx(String qualifiedClassName,
ClassLoader classLoader)
使用指定的 ClassLoader 去载入类.
|
public static ClassLoader getDefault()
public static Class<?> loadClass(String qualifiedClassName)
public static Class<?> loadClass(String qualifiedClassName, ClassLoader loader)
public static Class<?> loadClassEx(String qualifiedClassName) throws ClassNotFoundException
ClassNotFoundExceptionpublic static Class<?> loadClassEx(String qualifiedClassName, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundExceptionpublic static String getCanonicalClassName(String qualifiedClassName)
Class.forName() 可以载入的类名格式.
getCanonicalClassName("int") == "int";
getCanonicalClassName("int[]") == "[I";
getCanonicalClassName("java.lang.String") == "java.lang.String";
getCanonicalClassName("java.lang.String[]") == "[Ljava.lang.String;";
public static URL getResource(String name)
name - - The resource namepublic static URL getResource(String name, ClassLoader classLoader)
name - - The resource namepublic static InputStream getResourceAsStream(String name) throws IOException
IOExceptionpublic static InputStream getResourceAsStream(String name, ClassLoader classLoader) throws IOException
IOExceptionpublic static InputStream getClassAsStream(Class<?> clazz) throws IOException
IOExceptionpublic static InputStream getClassAsStream(String qualifiedClassName) throws IOException
IOExceptionCopyright © 2016 jetbrick. All rights reserved.