我正在使用:
PathMatchingResourcePatternResolver rr = new ...;
rr.getResources("classpath*:**/*.class")
从类路径中获取由目录和jar组成的所有类。该调用仅返回目录中的类; JAR文件被忽略。以下调用从JAR返回类:
rr.getResources("classpath*:org/**/*.class")
是否可以在不知道基本包名的情况下获取所有类?
答案 0 :(得分:9)
在documentation中提到当使用“classpath *:”前缀和ant样式模式时,需要在模式开始之前提及至少一个根目录,并且这是JDK的ClassLoader中的限制.getResources()方法。如果未提及根目录,则它仅从扩展目录的根目录中检索文件。
所以不幸的是你在这里运气不好。