簡體   English   中英

在Jar文件中加載類

[英]Load Class within Jar file

我正在嘗試為我的java應用程序創建一個模塊系統,它將在目錄中加載模塊(Just jar文件)。 如果主類在com.example.core中並且主類名為'Main',那么每個模塊都將有一個config.yml鏈接到主類IE,它將包含com.example.core.Main 。 我有它加載yml文件,我可以得到這個屬性,但我無法弄清楚如何從jar文件加載類。 主類將擴展模塊加載器應用程序中的一個類,名為“Module”,因此我需要保留實例並將其放在Map中,但所有實例都將擴展Module。 這類似於Bukkit所做的( http://bukkit.org )。

謝謝你的幫助,
巴特

你的意思是你需要動態地從目錄中加載jar文件嗎?

URLClassLoader可能符合您的需求。

這是我的例子。

URL[] urls = ....
URLClassLoader loader = new URLClassLoader(urls);
Class<?> cls = loader.loadClass("com.example.core.Main");
Module module = (Module) cls.newInstance();

我希望這對你有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM