Java查找工程下继承了某父类的文件
来源:互联网 发布:小学古诗大全软件 编辑:程序博客网 时间:2024/05/21 05:38
实例:利用Java实现获取工程下所有继承了Cmd.class这个父类的所有Java文件,打印输出。
详细代码如下:
package common.file;import java.io.File;import common.cmd.Cmd;public class SearchFile4Superclass {public static void main(String[] args) throws Exception {String packageName = "";File root = new File(System.getProperty("user.dir") + "\\src");String type = ".java";Class<?> superClass = Cmd.class;getFile(root, packageName, superClass, type.length());}public static void getFile(File folder, String packageName, Class<?> superClass, int typeLength) throws Exception {File[] files = folder.listFiles();for (int i = 0; i < files.length; i++) {File file = files[i];if (file.isDirectory()) {getFile(file, packageName + file.getName() + ".", superClass, typeLength);} else {outFile(file.getName(), packageName, superClass, typeLength);}}}public static void outFile(String filename, String packageName, Class<?> superClass, int typeLength) {try {String name = filename.substring(0, filename.length() - typeLength);if(Class.forName(packageName + name).getSuperclass()!=null && Class.forName(packageName + name).getSuperclass().getName().equals(superClass.getName())) {System.out.println(filename);}} catch (Exception e) {e.printStackTrace();}}}
0 0
- Java查找工程下继承了某父类的文件
- java 读取maven工程下resource文件夹下的文件
- java web工程下的 jar 文件作用
- Java 查找指定文件夹下的匹配文件
- 查找一个文件夹下指定后缀名文件的java方法
- java 查找目录下指定文件名的文件
- java 查找目录下指定文件名的文件源代码
- 读取工程下的文件
- java代码遍历目录下的所有文件(查找对应目录下的所有文件)
- web 工程下 java操作属性文件保存在classes下的读写操作
- eclipse下 带图片的java工程-->jar文件-->exe文件
- 获取工程或工程下的文件的路径
- 删除工程下的所有.SVN文件
- VC工程下的各种后缀文件
- android工程下的文件资源类型
- VC工程下的各种后缀文件
- VC工程下的各种后缀文件
- vc工程下的.ncb文件是什么
- 一,http_python服务器
- 逗号表达式
- ABAP中使用for all entries in小结
- 单例模式的应用
- 很好的debug方式取代printf满天飞
- Java查找工程下继承了某父类的文件
- android 4.4 支持透明状态栏和透明导航栏
- SQL SERVER数据库 “可能发生了架构损坏。请运行DBCC CHECKCATALOG。“的错误修复
- 用ES6编写AngularJS程序是怎样一种体验
- 一段失败的管理经历,养成爱加班低效率工作习惯的人管理真的很累
- Java多线程售票问题
- ABAP 两种多表查询的性能比较
- poi 实现excel小例子
- lintcode ----报数