程序包 cool.scx.util

类 ClassUtils

java.lang.Object
cool.scx.util.ClassUtils

public final class ClassUtils extends Object
扫描类工具类
版本:
0.0.1
作者:
scx567888
  • 构造器详细资料

    • ClassUtils

      public ClassUtils()
  • 方法详细资料

    • getClassListFromJar

      public static List<Class<?>> getClassListFromJar(URI jarFileURI) throws IOException
      读取 jar 包中的所有 class
      参数:
      jarFileURI - jar
      返回:
      r
      抛出:
      IOException - r
    • getClassListFromDir

      public static List<Class<?>> getClassListFromDir(Path classRootPath, ClassLoader classLoader) throws IOException

      getClassListByDir.

      参数:
      classRootPath - a URI object
      classLoader - a ClassLoader object
      返回:
      a List object
      抛出:
      IOException - if any.
    • getClassSource

      public static URI getClassSource(Class<?> source) throws URISyntaxException
      根据 class 获取地址
      参数:
      source - a Class object.
      返回:
      可能是 目录 也可能是 jar 文件
      抛出:
      URISyntaxException - if any.
    • filterByBasePackage

      public static List<Class<?>> filterByBasePackage(List<Class<?>> classList, String basePackageName)
      根据 basePackage 对 class 进行过滤
      参数:
      classList - a List object
      basePackageName - a String object
      返回:
      a List object
    • isJar

      public static boolean isJar(Path path)

      isJar.

      参数:
      path - a File object
      返回:
      a boolean
    • isInstantiableClass

      public static boolean isInstantiableClass(Class<?> c)
      如果类的构造函数是私有的 我们便假设此类不想让我们进行实例化
      参数:
      c - c
      返回:
      c
    • isNormalClass

      public static boolean isNormalClass(Class<?> c)
      a
      参数:
      c - a
      返回:
      a