我正在浏览ImageIO,我在网上阅读了这段代码,但无法弄清楚为什么在这种情况下需要getClass()。 (getClass()根据我的理解返回类名 - >如果我错了,请纠正我)。那么,为什么我们需要getClass()呢?
答案 0 :(得分:1)
.getResource()
对象的Class<?>
方法(任何.getClass()
调用将返回的方法)最终调用正在运行的JVM的ClassLoader
;并且需要一个ClassLoader
才能访问正在运行的类路径中的资源。
the relevant javadoc中记录了这一点:
查找具有给定名称的资源。搜索与给定类关联的资源的规则由类的定义类加载器实现。