java.lang.Object
java.lang.module.ModuleReference
A reference to a module's content.
 
 A module reference is a concrete implementation of this class that
 implements the abstract methods defined by this class. It contains the
 module's descriptor and its location, if known.  It also has the ability to
 create a ModuleReader in order to access the module's content, which
 may be inside the Java run-time system itself or in an artifact such as a
 modular JAR file.
- Since:
- 9
- See Also:
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedModuleReference(ModuleDescriptor descriptor, URI location) Constructs a new instance of this class.
- 
Method SummaryModifier and TypeMethodDescriptionfinal ModuleDescriptorReturns the module descriptor.location()Returns the location of this module's content, if known.abstract ModuleReaderopen()Opens the module content for reading.
- 
Constructor Details- 
ModuleReferenceConstructs a new instance of this class.- Parameters:
- descriptor- The module descriptor
- location- The module location or- nullif not known
 
 
- 
- 
Method Details- 
descriptorReturns the module descriptor.- Returns:
- The module descriptor
 
- 
locationReturns the location of this module's content, if known.This URI, when present, can be used as the location value of a CodeSourceso that a module's classes can be granted specific permissions when loaded by aSecureClassLoader.- Returns:
- The location or an empty Optionalif not known
 
- 
openOpens the module content for reading.- Returns:
- A ModuleReaderto read the module
- Throws:
- IOException- If an I/O error occurs
- SecurityException- If denied by the security manager
 
 
-