Java:如何将typed-array类作为参数传递?

时间:2012-12-04 18:53:56

标签: java

我有方法someFn(int code, int[] data)的第三方API。

如何在API容器(接口类)之外表示类型(特定于数组类型的参数)以便在Class.getMethod(name, Integer.class, ???.class);中使用?如何正确描述数组类型的参数?

据我所知,我可能会使用类似的解决方法,但有更好的方法吗?

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

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

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以使用int[].class获取int []的班级字面值并将其传递给Class.getMethod

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

答案 1 :(得分:2)

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

int[]是类,因此int[].class是引用int数组类的有效语句。