什么是“difference between”的区别?
我有一些资源存储在src/test/resources中,我正在尝试从单元测试中访问它们。这是典型的maven风格的目录结构。
我本来期望两者都表现相同。但实际上并不是这样,getClass().getResource()无法获取资源,而使用Thread则可以获取到资源。
那么它们有什么区别呢?
getClass().getResource("some-resource-file.txt")
vs
Thread.currentThread().getContextClassLoader().getResource("some-resource-file.txt")
我有一些资源存储在src/test/resources中,我正在尝试从单元测试中访问它们。这是典型的maven风格的目录结构。
我本来期望两者都表现相同。但实际上并不是这样,getClass().getResource()无法获取资源,而使用Thread则可以获取到资源。
那么它们有什么区别呢?
getClass().getClassLoader()
和Thread.currentThread().getContextClassLoader()
的细节,就它们返回的对象而言? - Jon Skeet