spring中有一个
意思是说把com.controller包下面的所有类扫描出来。
我现在也想做这样的功能
把com.controller下面所有类全部扫描出来,并加载到内存中去
比如说com.controller下面有三个类
com.controller.A
com.controller.B
com.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);
...
楼主大大请看[url=http://guoliangqi.iteye.com/blog/644876]java读取指定package下的所有class[/url]
你可以得到类的文件
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);
}