我有方法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]
提前致谢
答案 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数组类的有效语句。