#2712·guava

ClassPath#getResources() 的文档有误导性

作者: rkosegi创建于 2017年1月15日更新于 2026年8月15日
标签type=enhancementtype=api-docsstatus=triagedpackage=reflectP3

ClassPath#getResources() 的 Javadocs 如下: > 返回可从当前类路径加载的所有资源,包括所有可加载类的类文件,但不包括 "META-INF/MANIFEST.MF" 文件 这并不完全正确,对于相对于 JAR 的文件而言。例如,如果我想从类路径上的所有 JAR 文件中加载名为 "META-INF/schema.xml" 的所有资源,则它只会选择最后一个,因为 ImmutableSet 的本质。应该在 Javadocs 中提及这一点,或者允许"重复",例如使用 ImmutableList 或更改 ResourceInfo#equals 以考虑 URL 而不是仅仅是资源名;