我正在尝试实现自己的类加载器,但我在资源部分遇到了问题——这些方法的 javadoc 非常简短,我想知道这些方法的正确行为应该是什么。
特别是我在询问 findResource(name) 和 findResorces(name)。
我认为 findResource(name) 应该返回找到的第一个具有匹配名称的资源。但是我还没有找到任何具体的文档应该如何检测匹配。资源名称必须始终是合格的,或者是不合格的名称。此外,它必须区分大小写还是不区分大小写(如果不区分大小写,则适合检测匹配的语言环境)?与 findResources(name) 基本相同。
到目前为止,我的 ClassLoader可以工作,但我担心它并没有涵盖解决资源的所有可能方式。
我发现的任何类加载器示例(有很多教程)都没有详细介绍资源(大多数甚至根本不涉及主题)。JLS 和 VMS 似乎都没有谈论任何地方的资源加载。
所以,我的问题是:这些方法的合同是什么?什么样的行为是正确的?