日期:2014-05-20  浏览次数:20654 次

java getResource(String name)的问题
class WallNode
{
static final Toolkit TLK=Toolkit.getDefaultToolkit(); //用来将图片读入
static final Image WallImage=TLK.getImage(WallNode.class.getClassLoader().getResource("Image/Wall/Wall.png"));  
static final Image WallImage=TLK.getImage(WallNode.class.getClassLoader().getResource("Image/Wall/Wall.png"));
}
这是java的一段代码,我的问题是:WallNode.class是什么意思?另外就是WallNode.class.getResource("Image/Wall/Wall.png")和WallNode.class.getClassLoader().getResource("Image/Wall/Wall.png"));有什么不同?希望有经验的回答,不要直接将帮助文档的说明贴上来,谢谢!

------解决方案--------------------
WallNode.class返回该类的类对象。
WallNode.class.getResource当前类的相对路径
WallNode.class.getClassLoader().getResource类加载路径的相对路径
------解决方案--------------------
哦no,我错了,不好意思
------解决方案--------------------
探讨

WallNode.class返回该类的类对象。
WallNode.class.getResource当前类的相对路径
WallNode.class.getClassLoader().getResource类加载路径的相对路径

------解决方案--------------------
Class的getResource方法参数
如果是“/”开头是绝对路径,否则是相对路径
ClassLoader的getResource方法参数总是相对“/”而言。

“/” 是classpath的root。