Java 扫描指定包下类 (包括jar包中的java类)
在某些场景中,我们需要得到某个包名下面所有的类,不仅仅是我们自己在写的包下面java类还有一些jar包(一些第三方提供的jar包里的类,一些是自己写的类)可以看下图,其结构如此:
比如我们想得到PackageScanner.java这个类
执行这个类
打印出的URL即目前的包的位置的一串字符串,其中replace方法时为了将其变成路径的表示形式
得到file文件路径
有两种,一种是文件夹即目录,一种是文件比如.class文件
Filed.isFile() 可以判断是否为文件。Filed.isDirectory可以判断是否为目录ÿ