imageio.read(getclass().getresource(“imagepath”)中getclass()的实际用途是什么

3vpjnl9f  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(310)

这个问题在这里已经有答案了

将文件作为输入流加载的不同方式(6个答案)
三年前关门了。
我浏览了imageio,在网上阅读了这段代码,但不明白为什么在这个场景中需要getclass()(getclass()返回我所知道的类名(如果我错了,请更正)。那么,为什么我们需要getclass()呢?

yhxst69z

yhxst69z1#

这个 .getResource() a方法 Class<?> 对象(任何 .getClass() 呼叫将返回)最终呼叫 ClassLoader 正在运行的jvm;你需要一个 ClassLoader 以便访问正在运行的类路径中的资源。
这在相关的javadoc中有记录:
查找具有给定名称的资源。用于搜索与给定类关联的资源的规则由该类的定义类加载器实现。

相关问题