ClassLoader 和 Class 的 getResource() 方法相比,有什么差异?
Class 的 getResource(String)
和 ClassLoader 的 getResource(String)
方法都可以用来获取一个资源的 URL 路径,这二者的区别是 ClassLoader 的资源路径不能以 “/” 开头,因为从 ClassLoader 中装载资源被认为总是从根部开始的,不需要区分相对路径和绝对路径;而 Class 的资源路径需要区分相对路径和绝对路径,因此 “/abc.property” 和 “abc.property” 分别表示从类路径的根开始和从本类所在的包路径开始查找 abc.property 资源