Interface IGeneratedModuleClass

All Superinterfaces:
IGeneratedClass

public interface IGeneratedModuleClass extends IGeneratedClass
Provides information about a generated Java class that represents a Module module.
  • Method Details

    • getModule

      @NonNull IModule getModule()
      Get the associated Module module data.
      Returns:
      the module data
    • getPackageName

      @NonNull String getPackageName()
      Get the Java package name associated with the Module module.
      Returns:
      the package name
    • getGeneratedDefinitionClasses

      @NonNull Collection<IGeneratedDefinitionClass> getGeneratedDefinitionClasses()
      Get the collection of generated classes representing definitions associated with the Module module.
      Returns:
      the collection of definition classes
    • load

      @NonNull default Class<? extends IBoundModule> load(@NonNull ClassLoader classLoader) throws ClassNotFoundException
      Dynamicly load this class.
      Parameters:
      classLoader - the class loader to use to load this class
      Returns:
      the module class
      Throws:
      ClassNotFoundException - if this classwas not found
      Since:
      2.0.0