Class AdaptiveCompiler

java.lang.Object
org.apache.dubbo.common.compiler.support.AdaptiveCompiler
All Implemented Interfaces:
Compiler, ScopeModelAware

@Adaptive public class AdaptiveCompiler extends Object implements Compiler, ScopeModelAware
AdaptiveCompiler. (SPI, Singleton, ThreadSafe)
  • Constructor Details

    • AdaptiveCompiler

      public AdaptiveCompiler()
  • Method Details

    • setFrameworkModel

      public void setFrameworkModel(FrameworkModel frameworkModel)
      Description copied from interface: ScopeModelAware
      Override this method if you just need framework model
      Specified by:
      setFrameworkModel in interface ScopeModelAware
      Parameters:
      frameworkModel -
    • setDefaultCompiler

      public static void setDefaultCompiler(String compiler)
    • 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