this.getClass()。getClassLoader()和ClassLoader

时间:2010-02-28 23:26:14

标签: java classloader

this.getClass()。getClassLoader()。getResource()和ClassLoader#getResource()之间有什么区别?

2 个答案:

答案 0 :(得分:2)

第一个是实际代码,第二个是pointer你应该使用的类/方法。

顺便说一下,您应该在我your previous question的答案评论中提出这个小问题/请求澄清。

答案 1 :(得分:1)

你的意思是“ Class #getResource()”和“ ClassLoader #getResource()”之间的区别?如果你看一下JVM srcs(推荐),你会发现第一个是围绕后者的便捷包装方法:

public java.net.URL getResource(String name) {
    name = resolveName(name);
    ClassLoader cl = getClassLoader0();
    if (cl==null) {
        // A system class.
        return ClassLoader.getSystemResource(name);
    }
    return cl.getResource(name);
}