Package io.jmix.core.impl
Class JavaClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
io.jmix.core.impl.JavaClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classClass loader is used for building class instances from ".class" files. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<String,ClassFilesProvider> protected final Map<String,TimestampClass> protected final ConcurrentHashMap<String,Lock> protected io.micrometer.core.instrument.MeterRegistryprotected final ProxyClassLoaderprotected SpringBeanLoaderprotected TimeSource -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectModifiedClassFiles(String rootDir) Collects class files that were modified or not loaded yet from the directoryfindResource(String name) getClassDependencies(String className) getClassDependent(String className) protected DategetResource(String name) booleanisLoadedClass(String className) protected ClassloadClassFromClassFile(String fullClassName, String containerClassName, File classFile) booleanremoveClass(String className) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
rootDirs
-
loaded
-
locks
-
proxyClassLoader
-
classFilesProviders
-
timeSource
-
springBeanLoader
-
meterRegistry
@Autowired protected io.micrometer.core.instrument.MeterRegistry meterRegistry
-
-
Constructor Details
-
JavaClassLoader
-
-
Method Details
-
clearCache
public void clearCache() -
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClassFromClassFile
-
collectModifiedClassFiles
Collects class files that were modified or not loaded yet from the directory -
removeClass
-
isLoadedClass
-
getClassDependencies
-
getClassDependent
-
findResource
- Overrides:
findResourcein classURLClassLoader
-
getResource
- Overrides:
getResourcein classClassLoader
-
getRootPaths
-
getCurrentTimestamp
-