public class ClassResolver extends java.lang.Object
Limitations: this does not handle inner classes very well.
| Constructor and Description |
|---|
ClassResolver(java.lang.ClassLoader loader,
java.lang.String pkg,
java.util.Set<java.lang.String> imports)
Creates a new
ClassResolver instance. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isLoadable(java.lang.String name)
Checks if the given class name can be loaded.
|
java.lang.Class<?> |
resolve(java.lang.String name,
java.lang.String currentClass)
Attempts to resolve the Class for a specified name.
|
public ClassResolver(java.lang.ClassLoader loader, java.lang.String pkg, java.util.Set<java.lang.String> imports)
ClassResolver instance.loader - the ClassLoader to load classes with.pkg - the name of the package the class may belong toimports - set of imports to check if the class belongs topublic java.lang.Class<?> resolve(java.lang.String name, java.lang.String currentClass) throws java.lang.ClassNotFoundException
name - name of the class to resolvecurrentClass - name of current class (for inner classes).java.lang.ClassNotFoundException - if unable to resolve the classpublic boolean isLoadable(java.lang.String name)
name - name of the class to checkCopyright © 2001-2018. All Rights Reserved.