org.apache.xbean.finder
public abstract class AbstractFinder extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
AbstractFinder.Annotatable |
class |
AbstractFinder.AnnotationInfo |
class |
AbstractFinder.ClassInfo |
class |
AbstractFinder.FieldInfo |
static class |
AbstractFinder.GenericAwareInfoBuildingVisitor |
static interface |
AbstractFinder.Info |
class |
AbstractFinder.InfoBuildingVisitor |
class |
AbstractFinder.MethodInfo |
class |
AbstractFinder.PackageInfo |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<AbstractFinder.ClassInfo> |
classInfos |
Constructor and Description |
---|
AbstractFinder() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.Class> |
findAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.reflect.Constructor> |
findAnnotatedConstructors(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.reflect.Field> |
findAnnotatedFields(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.reflect.Method> |
findAnnotatedMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.Package> |
findAnnotatedPackages(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.Class> |
findClassesInPackage(java.lang.String packageName,
boolean recursive) |
java.util.List<java.lang.Class> |
findInheritedAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Naive implementation - works extremelly slow O(n^3)
|
protected java.util.List<AbstractFinder.Info> |
getAnnotationInfos(java.lang.String name) |
java.util.List<java.lang.String> |
getClassesNotLoaded()
Returns a list of classes that could not be loaded in last invoked findAnnotated* method.
|
protected abstract java.net.URL |
getResource(java.lang.String className) |
boolean |
isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
protected abstract java.lang.Class<?> |
loadClass(java.lang.String fixedName) |
protected void |
readClassDef(java.io.InputStream in) |
protected final java.util.List<AbstractFinder.ClassInfo> classInfos
public AbstractFinder()
protected abstract java.net.URL getResource(java.lang.String className)
protected abstract java.lang.Class<?> loadClass(java.lang.String fixedName) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.String> getClassesNotLoaded()
public java.util.List<java.lang.Package> findAnnotatedPackages(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.Class> findAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.Class> findInheritedAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation
- public java.util.List<java.lang.reflect.Method> findAnnotatedMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.reflect.Constructor> findAnnotatedConstructors(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.reflect.Field> findAnnotatedFields(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.Class> findClassesInPackage(java.lang.String packageName, boolean recursive)
protected java.util.List<AbstractFinder.Info> getAnnotationInfos(java.lang.String name)
protected void readClassDef(java.io.InputStream in) throws java.io.IOException
java.io.IOException
Copyright © 2005-2016. All Rights Reserved.