public class ImportHandler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.Class<?>> |
classMap |
private java.util.Map<java.lang.String,java.lang.String> |
classNameMap |
private java.util.HashSet<java.lang.String> |
notAClass |
private java.util.List<java.lang.String> |
packages |
private java.util.Map<java.lang.String,java.lang.String> |
staticNameMap |
| Constructor and Description |
|---|
ImportHandler() |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkModifiers(int modifiers) |
private java.lang.Class<?> |
getClassFor(java.lang.String className) |
void |
importClass(java.lang.String name)
Import a class.
|
void |
importPackage(java.lang.String packageName)
Import all the classes in a package.
|
void |
importStatic(java.lang.String name)
Import a static field or method.
|
java.lang.Class<?> |
resolveClass(java.lang.String name)
Resolve a class name.
|
private java.lang.Class<?> |
resolveClassFor(java.lang.String className) |
java.lang.Class<?> |
resolveStatic(java.lang.String name)
Resolve a static field or method name.
|
private java.util.Map<java.lang.String,java.lang.String> classNameMap
private java.util.Map<java.lang.String,java.lang.Class<?>> classMap
private java.util.Map<java.lang.String,java.lang.String> staticNameMap
private java.util.HashSet<java.lang.String> notAClass
private java.util.List<java.lang.String> packages
public void importStatic(java.lang.String name)
throws ELException
name - The static member name, including the full class name,
to be importedELException - if the name does not include a ".".public void importClass(java.lang.String name)
throws ELException
name - The full class name of the class to be importedELException - if the name does not include a ".".public void importPackage(java.lang.String packageName)
packageName - The package name to be importedpublic java.lang.Class<?> resolveClass(java.lang.String name)
name - The name of the class (without package name) to be resolved.importClass(java.lang.String) or importPackage(java.lang.String), then its
Class instance. Otherwise null.ELException - if the class is abstract or is an interface, or
not public.public java.lang.Class<?> resolveStatic(java.lang.String name)
name - The name of the member(without package and class name)
to be resolved.importStatic(java.lang.String), then the class object representing the class that
declares the static field or method.
Otherwise null.ELException - if the class is not public, or is abstract or
is an interface.private java.lang.Class<?> resolveClassFor(java.lang.String className)
private java.lang.Class<?> getClassFor(java.lang.String className)
private void checkModifiers(int modifiers)