import java.io.File;
import java.net.URL;
import java.util.HashSet;
import java.util.Set;
public class AllPackages {
public static void main(String[] args) {
String packageName = "com.heyi.niniyoupin.test.nologin";
Set<String> sets = getPackageChild(packageName);
for(String set:sets){
System.out.println(set);
}
}
/**
* 获取指定包下所有子包
*/
public static Set<String> getPackageChild(String packageName) {
ClassLoader loader = Thread.currentThread().getContextClassLoader();// 获取当前位置
String packagePath = packageName.replace(".", "/");// 转化路径,Linux 系统
URL url = loader.getResource(packagePath);// 具体路径
String fileUrl = url.getFile();
File file = new File(fileUrl);
fileUrl = file.getPath();
Set<String> filePathList = new HashSet<String>();
return getFileChildPath(fil
获取指定包名下的所有子包
最新推荐文章于 2024-08-01 04:38:52 发布
本文介绍如何使用Java反射API遍历指定包及其子包下的所有类,包括获取类名、加载类等操作,适用于构建类扫描或者自动化测试场景。
摘要由CSDN通过智能技术生成