问题描述
spring中有一个<context:component-scan base-package="com.controller"/>意思是说把com.controller包下面的所有类扫描出来。我现在也想做这样的功能把com.controller下面所有类全部扫描出来,并加载到内存中去比如说com.controller下面有三个类com.controller.Acom.controller.Bcom.controller.C......我想扫描出这三个类,然后Class ca = Class.forName("com.controller.A");Class cb = Class.forName("com.controller.B");Class cc = Class.forName("com.controller.C");...List list = new ArrayList();list.add(ca);list.add(cb);list.add(cc);...
解决方案
楼主大大请看java读取指定package下的所有class
解决方案二:
你可以得到类的文件File file = new File("c:/work/project/com"); //得到文件的包的路径List list = file.list(); //得到包下的文件最后在用for(int i=0;i<list.size();i++){File file = (File)list.get(i);Class cc = Class.forName("com.controller."+file.getName); }
时间: 2024-10-26 00:14:02