|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.github.smokestack.ejb.internal.ClassFinder
public class ClassFinder
This utility class was based originally on Daniel Le Berre's RTSI
class. This class can be called in different modes, but the principal use is
to determine what subclasses/implementations of a given class/interface exist
in the current runtime environment.
Constructor Summary | |
---|---|
ClassFinder()
|
|
ClassFinder(boolean debug)
|
Method Summary | |
---|---|
Vector<Class<?>> |
findSubclasses(Class<?> clazz)
|
Vector<Class<?>> |
findSubclasses(String fqcn)
|
Map<URL,String> |
getClasspathLocations()
Determine every URL location defined by the current classpath, and it's associated package name. |
List<Throwable> |
getErrors()
|
URL |
getLocationOf(Class<?> cls)
The result of the last search is cached in this object, along with the URL that corresponds to each class returned. |
void |
refreshLocations()
Rescan the classpath, cacheing all possible file locations. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassFinder()
public ClassFinder(boolean debug)
Method Detail |
---|
public final void refreshLocations()
public final Vector<Class<?>> findSubclasses(String fqcn)
fqcn
- name of superclass/interface on which to searchpublic final List<Throwable> getErrors()
public final URL getLocationOf(Class<?> cls)
null
will be returned if the given class was not found
during the last search, or if the result cache has been cleared.
public final Map<URL,String> getClasspathLocations()
public Vector<Class<?>> findSubclasses(Class<?> clazz)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |