Comparable<ModuleRef>public class ModuleRef extends Object implements Comparable<ModuleRef>
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ModuleRef.ModuleReaderProxy |
| Constructor | Description |
|---|---|
ModuleRef(Object moduleReference,
Object moduleLayer) |
| Modifier and Type | Method | Description |
|---|---|---|
int |
compareTo(ModuleRef o) |
|
boolean |
equals(Object obj) |
|
static List<ModuleRef> |
findModuleRefs(Class<?> cls) |
Get all visible ModuleReferences in all layers, given a Class reference.
|
static List<ModuleRef> |
findModuleRefs(Class<?>[] callStack) |
Get all visible ModuleReferences in all layers, given an array of stack frame
Class<?> references. |
static Set<ModuleRef> |
findSystemModuleRefs() |
Find all system modules, or return null if not running on JDK9+.
|
ClassLoader |
getClassLoader() |
Returns the classloader for the module, i.e.
|
Object |
getModuleDescriptor() |
Returns the module descriptor, i.e.
|
Object |
getModuleLayer() |
Returns the module layer (type ModuleLayer).
|
URI |
getModuleLocation() |
Returns the module location, i.e.
|
File |
getModuleLocationFile() |
Returns the module location as a File, i.e.
|
String |
getModuleLocationStr() |
Returns the module location as a string, i.e.
|
String |
getModuleName() |
Returns the module name, i.e.
|
List<String> |
getModulePackages() |
Returns the list of packages in the module.
|
Object |
getModuleReference() |
Returns the module reference (type ModuleReference).
|
int |
hashCode() |
|
boolean |
isSystemModule() |
Returns true if this module's location is a "jrt:/" URI, or if it has no location URI.
|
ModuleRef.ModuleReaderProxy |
open() |
Open the module, returning a ModuleReader.
|
String |
toString() |
public String getModuleName()
moduleReference.descriptor().name().public Object getModuleReference()
public Object getModuleLayer()
public Object getModuleDescriptor()
moduleReference.descriptor() (type ModuleDescriptor).public List<String> getModulePackages()
public URI getModuleLocation()
moduleReference.location(). Returns null for modules that do not
have a location.public boolean isSystemModule()
public String getModuleLocationStr()
moduleReference.location().toString(). Returns null for
modules that do not have a location.public File getModuleLocationFile()
new File(moduleReference.location()). Returns null for
modules that do not have a location, or for system ("jrt:/") modules.public ClassLoader getClassLoader()
moduleLayer.findLoader(moduleReference.descriptor().name()).public int compareTo(ModuleRef o)
compareTo in interface Comparable<ModuleRef>public ModuleRef.ModuleReaderProxy open() throws IOException
IOExceptionpublic static List<ModuleRef> findModuleRefs(Class<?> cls)
public static List<ModuleRef> findModuleRefs(Class<?>[] callStack)
Class<?> references.Copyright © 2018. All rights reserved.