ClassLoader 和 Class 的 getResource() 方法相比,有什麼差異?
Class 的 getResource(String)
和 ClassLoader 的 getResource(String)
方法都可以用來獲取一個資源的 URL 路徑,這二者的區別是 ClassLoader 的資源路徑不能以 “/” 開頭,因爲從 ClassLoader 中裝載資源被認爲總是從根部開始的,不需要區分相對路徑和絕對路徑;而 Class 的資源路徑需要區分相對路徑和絕對路徑,因此 “/abc.property” 和 “abc.property” 分別表示從類路徑的根開始和從本類所在的包路徑開始查找 abc.property 資源