类 CahClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- tech.testnx.cah.common.clschef.CahClassLoader
-
public class CahClassLoader extends ClassLoader
- 作者:
- Yun
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classCahClassLoader.ClassStatus
-
构造器概要
构造器 构造器 说明 CahClassLoader()CahClassLoader(Map<String,byte[]> clsMap)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanaddClass(String className, byte[] classBytes)Add class into this class loader
return false if the same name class is exiting in this class loader, nothing changebooleanaddClass(String className, Path path)Add class into this class loader
return false if the same name class is exiting in this class loader, nothing change
return false if failed to read class by this path, nothing changeCahClassLoader.ClassStatusgetClassStatus(String className)Return ClassStatus.NOT_IN_LOADER if class is not found in CahClassLoader by class full name
Return ClassStatus.IN_LOADER, if class is found in CahClassLoader by class full name, but not loaded into JVM heap
Return ClassStatus.LOADED if Class already is loaded into JVM heap, it can not be loaded again by the same class loader instanceClass<?>loadClass(String className)-
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
方法详细资料
-
addClass
public boolean addClass(String className, byte[] classBytes)
Add class into this class loader
return false if the same name class is exiting in this class loader, nothing change
-
addClass
public boolean addClass(String className, Path path)
Add class into this class loader
return false if the same name class is exiting in this class loader, nothing change
return false if failed to read class by this path, nothing change
-
loadClass
public Class<?> loadClass(String className) throws ClassNotFoundException
- 覆盖:
loadClass在类中ClassLoader- 抛出:
ClassNotFoundException
-
getClassStatus
public CahClassLoader.ClassStatus getClassStatus(String className)
Return ClassStatus.NOT_IN_LOADER if class is not found in CahClassLoader by class full name
Return ClassStatus.IN_LOADER, if class is found in CahClassLoader by class full name, but not loaded into JVM heap
Return ClassStatus.LOADED if Class already is loaded into JVM heap, it can not be loaded again by the same class loader instance
-
-