这个问题在这里已经有答案了:
将文件作为输入流加载的不同方式(6个答案)三年前关门了。我浏览了imageio,在网上阅读了这段代码,但不明白为什么在这个场景中需要getclass()(getclass()返回我所知道的类名(如果我错了,请更正)。那么,为什么我们需要getclass()呢?
yhxst69z1#
这个 .getResource() a方法 Class<?> 对象(任何 .getClass() 呼叫将返回)最终呼叫 ClassLoader 正在运行的jvm;你需要一个 ClassLoader 以便访问正在运行的类路径中的资源。这在相关的javadoc中有记录:查找具有给定名称的资源。用于搜索与给定类关联的资源的规则由该类的定义类加载器实现。
.getResource()
Class<?>
.getClass()
ClassLoader
1条答案
按热度按时间yhxst69z1#
这个
.getResource()
a方法Class<?>
对象(任何.getClass()
呼叫将返回)最终呼叫ClassLoader
正在运行的jvm;你需要一个ClassLoader
以便访问正在运行的类路径中的资源。这在相关的javadoc中有记录:
查找具有给定名称的资源。用于搜索与给定类关联的资源的规则由该类的定义类加载器实现。