Class AbstractCompiler

java.lang.Object
org.apache.dubbo.common.compiler.support.AbstractCompiler
All Implemented Interfaces:
Compiler
Direct Known Subclasses:
JavassistCompiler, JdkCompiler

public abstract class AbstractCompiler extends Object implements Compiler
Abstract compiler. (SPI, Prototype, ThreadSafe)
  • Constructor Details

    • AbstractCompiler

      public AbstractCompiler()
  • Method Details

    • compile

      public Class<?> compile(Class<?> neighbor, String code, ClassLoader classLoader)
      Description copied from interface: Compiler
      Compile java source code.
      Specified by:
      compile in interface Compiler
      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