56
如果我使用檢查Java類路徑中是否存在類,而不運行其靜態初始化程序?
try {
Class.forName("my.package.Foo");
// it exists on the classpath
} catch(ClassNotFoundException e) {
// it does not exist on the classpath
}
「富」的靜態初始化塊拉開序幕。有沒有一種方法來確定類「my.package.Foo」是否在類路徑上,而無需啓動它的靜態初始化程序?
應該工作。根據API:只有當初始化參數爲true並且它尚未被初始化時,該類才被初始化。 – aioobe 2010-08-12 10:16:15
'ClassLoader'參數應該一般設置爲'this.getClass()。getClassLoader()'? – aliteralmind 2014-04-23 00:35:24
你知道我在谷歌搜索中找到的所有結果,你是唯一一個提到初始化參數的人 - 對我來說,如果只是測試一個類的存在似乎是一件大事(他不想通常加載它),想知道爲什麼其他人不想提及它。 – ycomp 2015-10-13 18:37:41