Class ClassUtils

java.lang.Object
top.tangyh.basic.utils.ClassUtils

public class ClassUtils extends Object
Version:
v1.0
Author:
tangyh
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Set<Class<?>>
    scanPackage(String packageName, Predicate<Class<?>> classFilter)
    扫面包路径下满足class过滤器条件的所有class文件,
    如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException
    因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理,有可能是一个不完善的地方,以后需要进行修改

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ClassUtils

      public ClassUtils()
  • Method Details

    • scanPackage

      public static Set<Class<?>> scanPackage(String packageName, Predicate<Class<?>> classFilter)
      扫面包路径下满足class过滤器条件的所有class文件,
      如果包路径为 com.abs + A.class 但是输入 abs会产生classNotFoundException
      因为className 应该为 com.abs.A 现在却成为abs.A,此工具类对该异常进行忽略处理,有可能是一个不完善的地方,以后需要进行修改
      Parameters:
      packageName - 包路径 com.abs | com.abs.* | com.abs,com.xxx;com.ddd
      classFilter - class过滤器,过滤掉不需要的class
      Returns:
      类集合