java.lang.Object
cn.wjybxx.base.ClassScanner
- 作者:
- wjybxx date 2023/3/31
-
方法概要
修饰符和类型方法说明findAllClass(String pkgName) 从包package中获取所有的Class加载指定包下符合条件的classfindClasses(String pkgName, Predicate<String> classNameFilter, Predicate<Class<?>> classFilter, ClassLoader classLoader) 加载指定包下符合条件的class
-
方法详细资料
-
findAllClass
从包package中获取所有的Class- 参数:
pkgName- java包名,eg: com.wjybxx.game- 返回:
- classSet
-
findClasses
public static Set<Class<?>> findClasses(String pkgName, Predicate<String> classNameFilter, Predicate<Class<?>> classFilter) 加载指定包下符合条件的class- 参数:
pkgName- java包名,eg: com.wjybxx.gameclassNameFilter- 过滤要加载的类,避免加载过多无用的类 test返回true的才会加载classFilter- 对加载后的类进行再次确认 test返回true的才会添加到结果集中- 返回:
- 符合过滤条件的class文件
-
findClasses
public static Set<Class<?>> findClasses(String pkgName, Predicate<String> classNameFilter, Predicate<Class<?>> classFilter, ClassLoader classLoader) 加载指定包下符合条件的class- 参数:
pkgName- java包名,eg: com.wjybxx.gameclassNameFilter- 过滤要加载的类,避免加载过多无用的类 test返回true的才会加载classFilter- 对加载后的类进行再次确认 test返回true的才会添加到结果集中classLoader- 加载资源用的类加载器- 返回:
- 符合过滤条件的class文件
-