Interface Compiler

All Known Implementing Classes:
AbstractCompiler, AdaptiveCompiler, JavassistCompiler, JdkCompiler

@SPI(value="javassist", scope=FRAMEWORK) public interface Compiler
Compiler. (SPI, Singleton, ThreadSafe)
  • Method Details

    • compile

      @Deprecated default Class<?> compile(String code, ClassLoader classLoader)
      Deprecated.
      Compile java source code.
      Parameters:
      code - Java source code
      classLoader - classloader
      Returns:
      Compiled class
    • compile

      default Class<?> compile(Class<?> neighbor, String code, ClassLoader classLoader)
      Compile java source code.
      Parameters:
      neighbor - A class belonging to the same package that this class belongs to. It is used to load the class. (For JDK 16 and above)
      code - Java source code
      classLoader - classloader
      Returns:
      Compiled class