public final class ClassScaner extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static Set<Class<?>> |
scanPackage()
扫面该包路径下所有class文件
|
static Set<Class<?>> |
scanPackage(String packageName)
扫面该包路径下所有class文件
|
static Set<Class<?>> |
scanPackage(String packageName,
Filter<Class<?>> classFilter)
扫面包路径下满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理,有可能是一个不完善的地方,以后需要进行修改 |
static Set<Class<?>> |
scanPackageByAnnotation(String packageName,
Class<? extends Annotation> annotationClass)
扫描指定包路径下所有包含指定注解的类
|
static Set<Class<?>> |
scanPackageBySuper(String packageName,
Class<?> superClass)
扫描指定包路径下所有指定类或接口的子类或实现类
|
public static Set<Class<?>> scanPackageByAnnotation(String packageName, Class<? extends Annotation> annotationClass)
packageName - 包路径annotationClass - 注解类public static Set<Class<?>> scanPackageBySuper(String packageName, Class<?> superClass)
packageName - 包路径superClass - 父类或接口public static Set<Class<?>> scanPackage(String packageName)
packageName - 包路径 com | com. | com.abs | com.abs.public static Set<Class<?>> scanPackage(String packageName, Filter<Class<?>> classFilter)
packageName - 包路径 com | com. | com.abs | com.abs.classFilter - class过滤器,过滤掉不需要的classCopyright © 2018. All rights reserved.