繁体   English   中英

this.getClass()。getClassLoader()和ClassLoader

[英]this.getClass().getClassLoader() and ClassLoader

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

坦率

第一个是实际的代码,第二个只是您应该使用的类/方法的指针

顺便说一句,您宁可在对上一个问题的回答中评论这个较小的问题/要求澄清。

您是说“ 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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM