【发布时间】:2014-02-25 18:00:38
【问题描述】:
我有一个 Class 对象,我想调用一个静态方法。我有以下代码。
Method m = cls.getMethod("main", String[].class);
System.out.println(m.getParameterTypes().length);
System.out.println(Arrays.toString(m.getParameterTypes()));
System.out.println(m.getName());
m.invoke(null, new String[]{});
打印出来:
1 [class [Ljava.lang.String;] main
然后它会抛出:
IllegalArgumentException: wrong number of arguments
我在这里俯瞰什么?
【问题讨论】:
标签: java reflection