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