Class JavaClassLoader

All Implemented Interfaces:
Closeable, AutoCloseable

@Component("core_JavaClassLoader") public class JavaClassLoader extends URLClassLoader
  • Field Details

  • Constructor Details

    • JavaClassLoader

      @Autowired public JavaClassLoader(CoreProperties coreProperties)
  • Method Details

    • clearCache

      public void clearCache()
    • destroy

      @PreDestroy public void destroy()
    • loadClass

      public Class loadClass(String fullClassName, boolean resolve) throws ClassNotFoundException
      Overrides:
      loadClass in class ClassLoader
      Throws:
      ClassNotFoundException
    • loadGeneratedClass

      public Class<?> loadGeneratedClass(String className, byte[] bytes)
    • loadGeneratedClasses

      public Map<String,Class<?>> loadGeneratedClasses(Map<String,byte[]> generatedClasses)
    • loadClassFromClassFile

      protected Class loadClassFromClassFile(String fullClassName, String containerClassName, File classFile)
    • collectModifiedClassFiles

      protected Set<String> collectModifiedClassFiles(String rootDir)
      Collects class files that were modified or not loaded yet from the directory
    • getGeneratedClassResource

      public byte[] getGeneratedClassResource(String resourceName)
    • removeClass

      public boolean removeClass(String className)
    • isLoadedClass

      public boolean isLoadedClass(String className)
    • isGeneratedClass

      public boolean isGeneratedClass(String className)
    • getClassDependencies

      public Collection<String> getClassDependencies(String className)
    • getClassDependent

      public Collection<String> getClassDependent(String className)
    • findResource

      public URL findResource(String name)
      Overrides:
      findResource in class URLClassLoader
    • getResource

      public URL getResource(String name)
      Overrides:
      getResource in class ClassLoader
    • getRootPaths

      protected Set<String> getRootPaths()
    • getCurrentTimestamp

      protected Date getCurrentTimestamp()