Interface PackageDefinitionStrategy

All Known Implementing Classes:
PackageDefinitionStrategy.ManifestReading, PackageDefinitionStrategy.NoOp, PackageDefinitionStrategy.Trivial

public interface PackageDefinitionStrategy
A package definer is responsible for defining a package's properties when a class of a new package is loaded. Also, a package definer can choose not to define a package at all.
  • Method Details

    • define

      PackageDefinitionStrategy.Definition define(ClassLoader classLoader, String packageName, String typeName)
      Returns a package definition for a given package.
      Parameters:
      classLoader - The class loader for which this package is being defined.
      packageName - The name of the package.
      typeName - The name of the type being loaded that triggered the package definition.
      Returns:
      A definition of the package.