public class ClassScanner
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.base.Predicate<java.lang.Class<?>> |
annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
static ClassScanner |
forPackages(java.lang.Class<?>... classes) |
static ClassScanner |
forPackages(java.lang.ClassLoader classloader,
java.lang.String... packages) |
static ClassScanner |
forPackages(java.lang.String... packages) |
java.util.List<java.lang.Class<?>> |
getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.Class<?>> |
getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
com.google.common.base.Predicate<java.lang.Class<?>> predicate) |
java.util.List<java.lang.Class<?>> |
getClasses(java.lang.String pkg,
boolean recursive)
Find all the classes in a package
|
java.util.List<java.lang.Class<?>> |
getClasses(java.lang.String pkg,
boolean recursive,
com.google.common.base.Predicate<java.lang.Class<?>> predicate)
Find all the classes in a package
|
long |
getConstructionTime() |
<T> java.util.List<java.lang.Class<? extends T>> |
getExtendingClasses(java.lang.Class<T> clazz) |
<T> java.util.List<java.lang.Class<? extends T>> |
getExtendingClasses(java.lang.Class<T> clazz,
com.google.common.base.Predicate<java.lang.Class<? extends T>> predicate) |
java.util.List<java.lang.Class<?>> |
getInheritedAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.util.List<java.lang.Class<?>> |
getInheritedAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
com.google.common.base.Predicate<java.lang.Class<?>> predicate) |
long |
getSearchTime() |
java.util.List<java.lang.Class<?>> |
getSiblingClasses(java.lang.Class<?> clazz,
boolean recursive,
com.google.common.base.Predicate<java.lang.Class<?>> predicate)
Find all the classes that are siblings of the provided class
|
static com.google.common.base.Predicate<java.lang.Class<?>> |
interfaceClass() |
static com.google.common.base.Predicate<java.lang.Class<?>> |
packagePredicate(com.google.common.base.Predicate<java.lang.String> packagePredicate) |
public long getConstructionTime()
public long getSearchTime()
public java.util.List<java.lang.Class<?>> getClasses(java.lang.String pkg,
boolean recursive,
com.google.common.base.Predicate<java.lang.Class<?>> predicate)
pkg - recursive - predicate - an optional additional predicate to filter the list againstpublic java.util.List<java.lang.Class<?>> getClasses(java.lang.String pkg,
boolean recursive)
pkg - recursive - public java.util.List<java.lang.Class<?>> getSiblingClasses(java.lang.Class<?> clazz,
boolean recursive,
com.google.common.base.Predicate<java.lang.Class<?>> predicate)
clazz - the class in whose package to searchrecursive - if true, search all the child packages of the package containing the classpredicate - an optional additional predicate to filter the list againstpublic java.util.List<java.lang.Class<?>> getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
com.google.common.base.Predicate<java.lang.Class<?>> predicate)
public java.util.List<java.lang.Class<?>> getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public java.util.List<java.lang.Class<?>> getInheritedAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
com.google.common.base.Predicate<java.lang.Class<?>> predicate)
public java.util.List<java.lang.Class<?>> getInheritedAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public <T> java.util.List<java.lang.Class<? extends T>> getExtendingClasses(java.lang.Class<T> clazz)
public <T> java.util.List<java.lang.Class<? extends T>> getExtendingClasses(java.lang.Class<T> clazz,
com.google.common.base.Predicate<java.lang.Class<? extends T>> predicate)
public static ClassScanner forPackages(java.lang.String... packages)
public static ClassScanner forPackages(java.lang.Class<?>... classes)
public static ClassScanner forPackages(java.lang.ClassLoader classloader, java.lang.String... packages)
public static com.google.common.base.Predicate<java.lang.Class<?>> annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public static com.google.common.base.Predicate<java.lang.Class<?>> packagePredicate(com.google.common.base.Predicate<java.lang.String> packagePredicate)
public static com.google.common.base.Predicate<java.lang.Class<?>> interfaceClass()
Copyright © 2014. All Rights Reserved.