public class ClassScaner
extends java.lang.Object
| 构造器和说明 |
|---|
ClassScaner()
构造,默认UTF-8编码
|
ClassScaner(java.lang.String packageName)
构造,默认UTF-8编码
|
ClassScaner(java.lang.String packageName,
Filter<java.lang.Class<?>> classFilter)
构造,默认UTF-8编码
|
ClassScaner(java.lang.String packageName,
Filter<java.lang.Class<?>> classFilter,
java.nio.charset.Charset charset)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.Set<java.lang.Class<?>> |
scan()
扫面包路径下满足class过滤器条件的所有class文件
|
static java.util.Set<java.lang.Class<?>> |
scanPackage()
扫面该包路径下所有class文件
|
static java.util.Set<java.lang.Class<?>> |
scanPackage(java.lang.String packageName)
扫面该包路径下所有class文件
|
static java.util.Set<java.lang.Class<?>> |
scanPackage(java.lang.String packageName,
Filter<java.lang.Class<?>> classFilter)
扫面包路径下满足class过滤器条件的所有class文件,
如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException 因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理 |
static java.util.Set<java.lang.Class<?>> |
scanPackageByAnnotation(java.lang.String packageName,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
扫描指定包路径下所有包含指定注解的类
|
static java.util.Set<java.lang.Class<?>> |
scanPackageBySuper(java.lang.String packageName,
java.lang.Class<?> superClass)
扫描指定包路径下所有指定类或接口的子类或实现类
|
void |
setInitialize(boolean initialize)
设置是否在扫描到类时初始化类
|
public ClassScaner()
public ClassScaner(java.lang.String packageName)
packageName - 包名,所有包传入""或者nullpublic ClassScaner(java.lang.String packageName,
Filter<java.lang.Class<?>> classFilter)
packageName - 包名,所有包传入""或者nullclassFilter - 过滤器,无需传入nullpublic ClassScaner(java.lang.String packageName,
Filter<java.lang.Class<?>> classFilter,
java.nio.charset.Charset charset)
packageName - 包名,所有包传入""或者nullclassFilter - 过滤器,无需传入nullcharset - 编码public static java.util.Set<java.lang.Class<?>> scanPackageByAnnotation(java.lang.String packageName,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
packageName - 包路径annotationClass - 注解类public static java.util.Set<java.lang.Class<?>> scanPackageBySuper(java.lang.String packageName,
java.lang.Class<?> superClass)
packageName - 包路径superClass - 父类或接口public static java.util.Set<java.lang.Class<?>> scanPackage()
public static java.util.Set<java.lang.Class<?>> scanPackage(java.lang.String packageName)
packageName - 包路径 com | com. | com.abs | com.abs.public static java.util.Set<java.lang.Class<?>> scanPackage(java.lang.String packageName,
Filter<java.lang.Class<?>> classFilter)
packageName - 包路径 com | com. | com.abs | com.abs.classFilter - class过滤器,过滤掉不需要的classpublic java.util.Set<java.lang.Class<?>> scan()
public void setInitialize(boolean initialize)
initialize - 是否初始化类Copyright © 2018. All rights reserved.