我是一個Java新手,遇到了一些問題。我想要一個班級成爲另一個班級。很難用抽象的方式來解釋它,所以我給你舉個例子。擴展一個返回的實例
public class WorldGuard extends WorldGuardPlugin {
public WorldGuard(Plugin parent) {
WorldGuardPlugin plugin = parent.getServer().getPluginManager().getPlugin("WorldGuard")
// make plugin the actual class
}
}
WorldGuard
應該像這裏的某種包裝一樣。在構建時,它獲取一個參數parent
,在該基礎上找到WorldGuardPlugin
的實例。該類現在應該變成該實例。 它在JavaScript中很簡單,我只是返回實例,但我不能在Java中完成此操作。
哦,看,它是一個bukkit插件問題。你有沒有在irc.esper.net上的#bukkitdev中提問?這就是說,你的問題沒有什麼意義,我無法從中得到任何東西。試着看看現有的插件。 – Wug
您無法更改對象的類別。你所能做的只是包裝對象或者用另一個類創建一個新對象。 –
這個包裝行爲會是個訣竅。但是,我如何告訴班級將所有呼叫委派給其他班級? – buschtoens