public static class ModuleDescription.ForLoadedModule extends ModuleDescription.AbstractBase
ModuleDescription implementation that represents a loaded Java module.
This implementation uses reflection and Java dispatchers to access module information
from the runtime module system.| Modifier and Type | Class and Description |
|---|---|
protected static interface |
ModuleDescription.ForLoadedModule.Module
A proxy for interacting with
java.lang.Module. |
protected static interface |
ModuleDescription.ForLoadedModule.ModuleDescriptor
A proxy for interacting with
java.lang.ModuleDescriptor. |
protected static interface |
ModuleDescription.ForLoadedModule.Optional
A proxy for interacting with
java.util.Optional. |
ModuleDescription.AbstractBase, ModuleDescription.Exports, ModuleDescription.ForLoadedModule, ModuleDescription.Latent, ModuleDescription.Opens, ModuleDescription.Provides, ModuleDescription.RequiresNamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeNameModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatableAnnotationSource.Empty, AnnotationSource.Explicit| Modifier and Type | Field and Description |
|---|---|
protected static ModuleDescription.ForLoadedModule.Module |
MODULE
A dispatcher for accessing
java.lang.Module methods. |
protected static ModuleDescription.ForLoadedModule.ModuleDescriptor |
MODULE_DESCRIPTOR
A dispatcher for accessing
java.lang.ModuleDescriptor methods. |
protected static ModuleDescription.ForLoadedModule.ModuleDescriptor.Exports |
MODULE_DESCRIPTOR_EXPORTS
A dispatcher for accessing
java.lang.ModuleDescriptor.Exports methods. |
protected static ModuleDescription.ForLoadedModule.ModuleDescriptor.Opens |
MODULE_DESCRIPTOR_OPENS
A dispatcher for accessing
java.lang.ModuleDescriptor.Opens methods. |
protected static ModuleDescription.ForLoadedModule.ModuleDescriptor.Provides |
MODULE_DESCRIPTOR_PROVIDES
A dispatcher for accessing
java.lang.ModuleDescriptor.Provides methods. |
protected static ModuleDescription.ForLoadedModule.ModuleDescriptor.Requires |
MODULE_DESCRIPTOR_REQUIRES
A dispatcher for accessing
java.lang.ModuleDescriptor.Requires methods. |
protected static ModuleDescription.ForLoadedModule.Optional |
OPTIONAL
A dispatcher for accessing
java.util.Optional methods. |
MODULE_CLASS_NAME, UNDEFINEDEMPTY_NAME, NO_NAMEEMPTY_MASK| Modifier | Constructor and Description |
|---|---|
protected |
ForLoadedModule(AnnotatedElement module)
Creates a new module description for the supplied module.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getActualName()
Returns the display name of this element as it is found in the source code.
|
AnnotationList |
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.
|
Map<String,ModuleDescription.Exports> |
getExports()
Returns all package exports of this module.
|
String |
getMainClass()
Returns the main class of this module.
|
int |
getModifiers()
Returns the modifier that is described by this object.
|
Map<String,ModuleDescription.Opens> |
getOpens()
Returns all package opens of this module.
|
Set<String> |
getPackages()
Returns all packages contained in this module.
|
Map<String,ModuleDescription.Provides> |
getProvides()
Returns all service implementations provided by this module.
|
Map<String,ModuleDescription.Requires> |
getRequires()
Returns all module dependencies of this module.
|
Set<String> |
getUses()
Returns all service types that this module uses.
|
String |
getVersion()
Returns the version of this module.
|
boolean |
isOpen()
Returns
true if the module is open. |
static ModuleDescription |
of(Object module)
Creates a module description for the supplied module.
|
accept, equals, hashCode, toStringgetEnumerationState, getFieldManifestation, getFieldPersistence, getMandate, getMethodManifestation, getMethodStrictness, getOpenness, getOwnership, getParameterManifestation, getProvisioningState, getRequiredPhase, getSynchronizationState, getSyntheticState, getTransitivity, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStaticPhase, isStrict, isSynchronized, isSynthetic, isTransient, isTransitive, isVarArgs, isVolatileclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetOpennessgetSyntheticState, isFinal, isSyntheticprotected static final ModuleDescription.ForLoadedModule.Module MODULE
java.lang.Module methods.protected static final ModuleDescription.ForLoadedModule.ModuleDescriptor MODULE_DESCRIPTOR
java.lang.ModuleDescriptor methods.protected static final ModuleDescription.ForLoadedModule.ModuleDescriptor.Exports MODULE_DESCRIPTOR_EXPORTS
java.lang.ModuleDescriptor.Exports methods.protected static final ModuleDescription.ForLoadedModule.ModuleDescriptor.Opens MODULE_DESCRIPTOR_OPENS
java.lang.ModuleDescriptor.Opens methods.protected static final ModuleDescription.ForLoadedModule.ModuleDescriptor.Requires MODULE_DESCRIPTOR_REQUIRES
java.lang.ModuleDescriptor.Requires methods.protected static final ModuleDescription.ForLoadedModule.ModuleDescriptor.Provides MODULE_DESCRIPTOR_PROVIDES
java.lang.ModuleDescriptor.Provides methods.protected static final ModuleDescription.ForLoadedModule.Optional OPTIONAL
java.util.Optional methods.protected ForLoadedModule(AnnotatedElement module)
module - The module to represent.public static ModuleDescription of(Object module)
module - The module to represent.IllegalArgumentException - If the supplied instance is not a module or if the module is unnamed.@MaybeNull public String getVersion()
null if no version is specified.@MaybeNull public String getMainClass()
null if no main class is specified.public boolean isOpen()
true if the module is open.isOpen in interface ModifierReviewable.ForModuleDescriptionisOpen in class ModifierReviewable.AbstractBasetrue if the module is open.public Set<String> getPackages()
public Set<String> getUses()
public Map<String,ModuleDescription.Exports> getExports()
public Map<String,ModuleDescription.Opens> getOpens()
public Map<String,ModuleDescription.Requires> getRequires()
public Map<String,ModuleDescription.Provides> getProvides()
public int getModifiers()
public String getActualName()
public AnnotationList getDeclaredAnnotations()
Copyright © 2014–2025. All rights reserved.