public final class ClassUtility extends Object
Title: 常用代码打包
Description: A utility class to assist with loading classes by name. Many application servers use custom classloaders, which will break uses of:
Class.forName(className);
This utility attempts to load the class using a number of different mechanisms to work around this problem.
Copyright: Copyright (c) 2006
Company: www.justdos.net
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<String,DynamicClassLoader> |
classLoaderMap |
static Set<String> |
contextClassPath |
static Set<String> |
disableClass |
static Map<String,Class<?>> |
dynClassMap |
static Map<String,Class<?>> |
fileClassMap |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clear(String className) |
static Set<Package> |
getAllDynPacks() |
static Set<String> |
getContextClassPath() |
static DynamicClassLoader |
getDynamicClassLoader(String className,
TmpJavaFileObject fileObject,
Boolean dyn) |
static Map<String,Class<?>> |
getDynClassMap() |
static Map<String,JavaFileObject> |
getFileObjectMap() |
static Class |
loadClass(String className)
Loads the class with the specified name.
|
static Class |
loadClassByFile(String classPath,
String className) |
static InputStream |
loadResource(String name)
Loads the resource with the specified name.
|
static URL |
loadResourceURL(String name)
Loads the resource with the specified name.
|
static void |
setContextClassPath(Set<String> contextClassPath) |
static void |
setDynClassMap(Map<String,Class<?>> dynClassMap) |
static void |
setFileObjectMap(Map<String,JavaFileObject> fileObjectMap) |
public static Map<String,DynamicClassLoader> classLoaderMap
public static DynamicClassLoader getDynamicClassLoader(String className, TmpJavaFileObject fileObject, Boolean dyn)
public static Class loadClass(String className) throws ClassNotFoundException
className - the name of the classClass objectClassNotFoundException - if the class was not foundpublic static Class loadClassByFile(String classPath, String className) throws ClassNotFoundException
public static InputStream loadResource(String name)
name - the name of the resourcejava.io.InputStream objectpublic static URL loadResourceURL(String name)
name - the name of the resourcejava.net.URL objectpublic static void clear(String className)
public static Map<String,JavaFileObject> getFileObjectMap()
public static void setFileObjectMap(Map<String,JavaFileObject> fileObjectMap)
Copyright © 2023 onecode. All rights reserved.