|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.puppycrawl.tools.checkstyle.checks.ClassResolver
public class ClassResolver
Utility class to resolve a class name to an actual class. Note that loaded classes are not initialized.
Limitations: this does not handle inner classes very well.
| Constructor Summary | |
|---|---|
ClassResolver(java.lang.ClassLoader aLoader,
java.lang.String aPkg,
java.util.Set<java.lang.String> aImports)
Creates a new ClassResolver instance. |
|
| Method Summary | |
|---|---|
boolean |
isLoadable(java.lang.String aName)
|
java.lang.Class<?> |
resolve(java.lang.String aName,
java.lang.String aCurrentClass)
Attempts to resolve the Class for a specified name. |
java.lang.Class<?> |
safeLoad(java.lang.String aName)
Will load a specified class is such a way that it will NOT be initialised. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClassResolver(java.lang.ClassLoader aLoader,
java.lang.String aPkg,
java.util.Set<java.lang.String> aImports)
ClassResolver instance.
aLoader - the ClassLoader to load classes with.aPkg - the name of the package the class may belong toaImports - set of imports to check if the class belongs to| Method Detail |
|---|
public java.lang.Class<?> resolve(java.lang.String aName,
java.lang.String aCurrentClass)
throws java.lang.ClassNotFoundException
aName - name of the class to resolveaCurrentClass - name of current class (for inner classes).
java.lang.ClassNotFoundException - if unable to resolve the classpublic boolean isLoadable(java.lang.String aName)
aName - name of the class to check
public java.lang.Class<?> safeLoad(java.lang.String aName)
throws java.lang.ClassNotFoundException
aName - name of the class to load
Class for the specified class
java.lang.ClassNotFoundException - if an error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||