2011-12-07 49 views

回答

6

您只需將Method.invoke()的返回值轉換爲您知道它的值。不是很健壯,但是反射的風險是這樣的!所以在這種情況下,這將是:

Object[] result = (Object[]) method.invoke(...); 

順便說一句,注意,如果該方法返回一個原始(intdouble等),Method.invoke將返回其盒裝當量(IntegerDouble等)。

+0

非常感謝你們倆! – user1084636

+1

@ user1084636:接受其中之一作爲答案! –

0

一個Object[]是一個對象 - 將invoke的結果投射到Object[]

相關問題