Class ClassSourceScanner

java.lang.Object
org.apache.dubbo.aot.generate.JarScanner
org.apache.dubbo.aot.generate.ClassSourceScanner

public class ClassSourceScanner extends JarScanner
A scanner for processing and filtering specific types of classes
  • Field Details

  • Constructor Details

    • ClassSourceScanner

      public ClassSourceScanner()
  • Method Details

    • spiClassesWithAdaptive

      public List<Class<?>> spiClassesWithAdaptive()
      Filter out the spi classes with adaptive annotations from all the class collections that can be loaded.
      Returns:
      All spi classes with adaptive annotations
    • adaptiveClasses

      public Map<String,Class<?>> adaptiveClasses()
      The required adaptive class. For example: LoadBalance$Adaptive.class
      Returns:
      adaptive class
    • configClasses

      public List<Class<?>> configClasses()
      The required configuration class, which is a subclass of AbstractConfig, but which excludes abstract classes.
      Returns:
      configuration class
    • distinctSpiExtensionClasses

      public Map<String,Class<?>> distinctSpiExtensionClasses(Set<String> spiResource)
    • scopeModelInitializer

      public List<Class<?>> scopeModelInitializer()
      Beans that need to be injected in advance in different ScopeModels. For example, the RouterSnapshotSwitcher that needs to be injected when ClusterScopeModelInitializer executes initializeFrameworkModel
      Returns:
      Beans that need to be injected in advance