PathMatchingResourcePatternResolver(spring)用法

Mar*_*zzi 9 java spring classpath classloader

我正在使用 :

PathMatchingResourcePatternResolver rr = new ...;
rr.getResources("classpath*:**/*.class")
Run Code Online (Sandbox Code Playgroud)

从目录和jar组成的类路径中获取所有类.该调用仅返回目录中的类; JAR文件被忽略.以下调用从JAR返回类:

rr.getResources("classpath*:org/**/*.class")
Run Code Online (Sandbox Code Playgroud)

是否可以在不知道基本包名的情况下获取所有类?

Rav*_*avi 9

文档中提到,当使用"classpath*:"前缀和ant样式模式时,至少需要在模式开始之前提及一个根目录,并且它是JDK的ClassLoader.getResources()方法中的限制.如果未提及根目录,则它仅从扩展目录的根目录中检索文件.

所以不幸的是你在这里运气不好.