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