0

我有一些带有 method 的 3rd-party API someFn(int code, int[] data)

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

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

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

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

提前致谢

4

2 回答 2

2

您可以使用int[].class来获取类文字int []并将其传递给Class.getMethod

Class.getMethod(name, Integer.class, int[].class);
于 2012-12-04T18:55:39.907 回答
2
    Class.getMethod(name, Integer.class, int[].class);

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

于 2012-12-04T18:56:48.040 回答