程序包 cn.wjybxx.base

类 ClassScanner

java.lang.Object
cn.wjybxx.base.ClassScanner

public class ClassScanner extends Object
作者:
wjybxx date 2023/3/31
  • 方法详细资料

    • findAllClass

      public static Set<Class<?>> findAllClass(String pkgName)
      从包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.game
      classNameFilter - 过滤要加载的类,避免加载过多无用的类 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.game
      classNameFilter - 过滤要加载的类,避免加载过多无用的类 test返回true的才会加载
      classFilter - 对加载后的类进行再次确认 test返回true的才会添加到结果集中
      classLoader - 加载资源用的类加载器
      返回:
      符合过滤条件的class文件