2015-02-08 67 views
0

我目前正在開發一個軟件的API,這樣我的用戶就可以創建插件並更改軟件,而無需修改程序本身,並允許沒有編程知識的用戶更改軟件的運行方式。很像BukkitSpigot您會看到,我試圖讓該類調用該方法,以便可以獲取plugin.yml。哪,我知道該怎麼辦。但它的格式爲String。並且由於該類不在程序jar /項目中。它會拋出一個ClassNotFoundException。那麼這裏的任何人都知道如何讓類以Class對象的形式調用一個方法嗎?Java - 如何獲取類調用方法

+0

SuperstarGamer - Trent:請提供您的代碼的相關片段,以便我們可以清楚地瞭解您的問題。 – 2015-02-08 21:09:42

+0

好的,會做的。通常我會提供代碼。但我不知道。我將在放學後張貼(我13歲) – Whirvis 2015-02-09 16:40:03

回答

1

獲取調用類的一種方法,我從來沒有用過,但我看到了java運行時使用(例如,在java.util.logging.Logger.getLogger()中)涉及@CallerSensitiveReflection.getCallerClass()。你可以試試看。

說了這麼多,我不確定調用Class.forName()獲得給定類名的類會出現什麼問題。我不明白其他班級在不同JAR文件中的事實可能會如何影響您; JVM知道另一個類(顯然,因爲它正在調用你的類),所以Class.forName()應該可以工作。