2014-10-29 152 views
-5

我想寫一個主要方法,它執行一些通用設置(打開輸入和輸出流),然後調用另一個類中的靜態方法,將其作爲運行傳遞給它時間參數。我如何實現這一目標?調用作爲參數傳遞給主方法的Java類

+4

通過編碼,編譯和執行它。 – Mena 2014-10-29 15:43:08

+0

您是否在詢問如何使用以String形式提供的名稱來調用(靜態)方法,即使用Reflection? – A4L 2014-10-29 15:46:15

+0

準確地說,類的名稱(在編譯時未知)將作爲其args []數組的一部分傳遞給main方法。 – Ariel 2014-10-30 09:18:43

回答

1

我將假設類的名稱和要調用的方法都作爲參數傳遞。

您使用Class.forName加載課程,該課程將爲您提供一個Class實例。

你得到了Method實例使用Class#getMethod的方法,在適當的Class實例數組傳遞給識別簽名,或Class#getMethods並通過所產生的陣列尋找。

致電該方法使用Method#invoke

您可以在Class class documentationjava.lang.Reflection package documentation中找到很多關於此操作的信息。

+1

+1不吸食吸血鬼 – tnw 2014-10-29 16:15:33

相關問題