递归获取包下的class文件

Posted jinjian91

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归获取包下的class文件相关的知识,希望对你有一定的参考价值。

```java(这个居然隐藏不了)

public class TestUrl {


public static void main(String[] args) {
    String pageName = "ogr.test";//包路径
    fileRecursive(pageName);
}



public static  void fileRecursive(String pageName) {
    URL url = Thread.currentThread().getClass().getResource("/" + pageName.replaceAll("\.", "/"));//把/代替成.
    File file = new File(url.getFile());
    for(File tempFile: file.listFiles()){
        if(tempFile.isDirectory()){
            fileRecursive(pageName+"."+tempFile.getName());
        }else{
            System.out.println(pageName+"."+tempFile.getName());
        }
    }

}

}

以上是关于递归获取包下的class文件的主要内容,如果未能解决你的问题,请参考以下文章

通过项目下的包名获取包下的全部类

java包中都放的都是.class文件吗?相同包下的类是指编译生成的.class文件都在同一个包里面吧

java 获取包下的所有类,附完整源码和测试代码

eclipse tomcat插件部署缺少文件(源码包下的xml文件)

java 获取指定包下类的实例(100分)

jar 包下读取resource路径