|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.puppycrawl.tools.checkstyle.checks.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 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 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 toMethod 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
|
Back to the Checkstyle Home Page | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |