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 SummaryNested ClassesModifier and TypeClassDescriptionprotected static classClass loader is used for building class instances from ".class" files.
- 
Field SummaryFieldsModifier 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 SummaryConstructors
- 
Method SummaryModifier 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.URLClassLoaderaddURL, close, definePackage, findClass, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoaderdefineClass, defineClassMethods inherited from class java.lang.ClassLoaderclearAssertionStatus, 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- 
clearCachepublic void clearCache()
- 
loadClass- Overrides:
- loadClassin class- ClassLoader
- Throws:
- ClassNotFoundException
 
- 
loadClassFromClassFile
- 
collectModifiedClassFilesCollects class files that were modified or not loaded yet from the directory
- 
removeClass
- 
isLoadedClass
- 
getClassDependencies
- 
getClassDependent
- 
findResource- Overrides:
- findResourcein class- URLClassLoader
 
- 
getResource- Overrides:
- getResourcein class- ClassLoader
 
- 
getRootPaths
- 
getCurrentTimestamp
 
-