2012-12-04 35 views
0

我有一些與方法someFn(int code, int[] data)第三方API。的Java:如何通過類型化數組類的參數?

我怎樣才能表達外API容器(接口類)的使用情況Class.getMethod(name, Integer.class, ???.class);類型(格外數組類型的參數)?我怎樣才能形容陣列的參數類型是否正確?

據我知道,我可以用類似的解決方法,但有這樣做的更好的辦法?

class C { void f(int[] a) {} } } 

C.class.getDeclaredMethods()[0].getParameterTypes()[0] 

預先感謝

回答

2

您可以使用int[].class來獲取類文字的int [],並把它傳遞給Class.getMethod

Class.getMethod(name, Integer.class, int[].class); 
2
Class.getMethod(name, Integer.class, int[].class); 

int[]是一流的,因此int[].class是一個有效的聲明,指int數組類。