扫描jar文件里的类怎么来实现?

java中可以用遍历File方法扫描classpath里的类(包括包的下一层的下一层)
问题:扫描jar文件里的类怎么来实现?

象spring里配置一个包路径:

然后就可以扫描包下面的所有类,

我也不知道如果把程序打成jar包,spring能不能扫描jar包里的

.jar文件就是改了后缀名的.zip文件外加一些目录结构和元数据的规定而已。通过[url=http://java.sun.com/javase/6/docs/api/java/util/jar/JarFile.html]java.util.jar.JarFile[/url]就可以打开并访问.jar文件,里面有遍历其中的内容的方法。遍历的时候目录结构不是显式存在的,而是直接体现在被打包的项在.jar文件中的“名字”上:JarEntry.getName/setName。