public class PackageScanner extends Object
Constructor and Description |
---|
PackageScanner(String... packages)
扫描指定包 如果不填扫描当前项目所有的包
|
Modifier and Type | Method and Description |
---|---|
PackageScanner |
addPackage(String... packageName)
添加扫描的包
|
PackageScanner |
addResource(URL... resource)
设置扫描的资源
|
PackageScanner |
all()
扫描所有包
|
PackageScanner |
classLoader(ClassLoader classLoader)
设置类加载器
|
Set<Class<?>> |
getAnnotatedClass(Class<? extends Annotation>... annotatedClasses)
从扫描到的类中获取所有标注指定注解的类
|
Map<Class<?>,Set<Constructor<?>>> |
getAnnotatedConstructor(Class<? extends Annotation>... annotatedClasses)
从扫描到的类中获取所有标注指定注解的构造方法
|
Map<Class<?>,Set<Constructor<?>>> |
getAnnotatedConstructorByAnnotatedClass(Class<? extends Annotation> classAnnotatedClass,
Class<? extends Annotation>... constructorAnnotateClasses)
从扫描到的类中获取所有标注指定注解的构造方法
|
Map<Class<?>,Set<Field>> |
getAnnotatedField(Class<? extends Annotation>... annotatedClasses)
从扫描到的类中获取所有标注指定注解的字段
|
Map<Class<?>,Set<Field>> |
getAnnotatedFieldByAnnotatedClass(Class<? extends Annotation> classAnnotatedClass,
Class<? extends Annotation>... fieldAnnotatedClasses)
从扫描到的类中获取所有标注指定注解的字段
|
Map<Class<?>,Set<Method>> |
getAnnotatedMethod(Class<? extends Annotation>... annotatedClasses)
从扫描到的类中获取所有标注指定注解的方法
|
Map<Class<?>,Set<Method>> |
getAnnotatedMethodByAnnotatedClass(Class<? extends Annotation> classAnnotatedClass,
Class<? extends Annotation>... methodAnnotateClasses)
从扫描到的类中获取所有标注指定注解的方法
|
Set<Class<?>> |
getClasses()
获取扫描到的所有类
|
ClassLoader |
getClassLoader() |
Set<Class<?>> |
getImplClass(Class<?> superClass)
从扫描到的类中获取给定类的所有实现类
|
Set<String> |
getPackages() |
Set<URL> |
getResources() |
PackageScanner |
scan()
开始扫描
|
PackageScanner |
with(Class<?> resourceClass)
添加资源 class
|
public PackageScanner(String... packages)
packages
- 包名 可以用.*结尾 扫描子包public PackageScanner addPackage(String... packageName)
packageName
- 包名 可以用.*结尾 扫描子包public PackageScanner addResource(URL... resource)
resource
- resourcepublic PackageScanner with(Class<?> resourceClass)
resourceClass
- resourceClasspublic PackageScanner all()
public PackageScanner classLoader(ClassLoader classLoader)
classLoader
- classLoaderpublic PackageScanner scan()
public Set<Class<?>> getImplClass(Class<?> superClass)
superClass
- class@SafeVarargs public final Set<Class<?>> getAnnotatedClass(Class<? extends Annotation>... annotatedClasses)
annotatedClasses
- 注解class@SafeVarargs public final Map<Class<?>,Set<Constructor<?>>> getAnnotatedConstructor(Class<? extends Annotation>... annotatedClasses)
annotatedClasses
- 注解class@SafeVarargs public final Map<Class<?>,Set<Constructor<?>>> getAnnotatedConstructorByAnnotatedClass(Class<? extends Annotation> classAnnotatedClass, Class<? extends Annotation>... constructorAnnotateClasses)
classAnnotatedClass
- 类注解classconstructorAnnotateClasses
- 构造方法注解class@SafeVarargs public final Map<Class<?>,Set<Method>> getAnnotatedMethod(Class<? extends Annotation>... annotatedClasses)
annotatedClasses
- 注解class@SafeVarargs public final Map<Class<?>,Set<Method>> getAnnotatedMethodByAnnotatedClass(Class<? extends Annotation> classAnnotatedClass, Class<? extends Annotation>... methodAnnotateClasses)
classAnnotatedClass
- 类注解classmethodAnnotateClasses
- 方法注解class@SafeVarargs public final Map<Class<?>,Set<Field>> getAnnotatedField(Class<? extends Annotation>... annotatedClasses)
annotatedClasses
- 注解class@SafeVarargs public final Map<Class<?>,Set<Field>> getAnnotatedFieldByAnnotatedClass(Class<? extends Annotation> classAnnotatedClass, Class<? extends Annotation>... fieldAnnotatedClasses)
classAnnotatedClass
- 类注解classfieldAnnotatedClasses
- 字段注解classpublic ClassLoader getClassLoader()
Copyright © 2024. All rights reserved.