赞
踩
java获取包下所有java类
简单加载包下的类,注意简单编写非递归查找,自行实现递归查找即可
import java.io.File; import java.net.URL; import java.util.Enumeration; /** * @author lingkang * @date 2021/12/3 */ public class ClassUtils { // getClassName("top.lingkang.demohibernate.entity") public static Class[] getClassByPackage(String packageName) { try { Enumeration<URL> resources = ClassUtils.class.getClassLoader().getResources(packageName.replaceAll("\\.", "/")); while (resources.hasMoreElements()) { URL url = resources.nextElement(); String[] file = new File(url.getFile()).list(); Class[] classList = new Class[file.length]; for (int i = 0; i < file.length; i++) { classList[i] = Class.forName(packageName + "." + file[i].replaceAll("\\.class", "")); } return classList; } } catch (Exception e) { e.printStackTrace(); } return null; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。