動態擴展類路徑
在 Java 中,管理類路徑以載入必要的類至關重要。有時,您可能需要在運行時將單一檔案(不一定是 JAR)新增至類別路徑。當您想要合併類別路徑中已存在的檔案的修改版本時,就會發生這種情況。
您可以新增單一檔案嗎?
與目錄或 JAR 不同,Java類別載入器不能直接將單一類別檔案新增至類別路徑。因此,您需要將文件放置在適當的資料夾結構中。
SystemClassLoader 的運行時黑客
雖然預設方法不支援新增單一文件,但有是使用反射的解決方法:
此程式碼使用反射來存取SystemClassLoader 中受保護的addURL 方法並新增指定的URL。但是,需要注意的是,如果存在 SecurityManager,則此方法可能會失敗。
以上是可以動態地將單一檔案新增至 Java 類別路徑嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!