获取指定包路径下的所有类的Class对象

  • Post author:
  • Post category:其他


/**
  * 获取指定包路径下的所有类的全限定名
  */
 public static Class[] getAllClass(String packName) throws IOException, ClassNotFoundException {
     URL resource = Thread.currentThread().getContextClassLoader().getResource(packName.replace('.', '/'));
     String[] files = new File(resource.getFile()).list();
     Class[] clazzs = new Class[files.length];
     for (int i = 0; i < files.length; i++) {
         clazzs[i] = Class.forName(packName + "." + files[i].replace(".class", ""));
     }
     return clazzs;
 }



版权声明:本文为weixin_43175427原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。