Test.class.getDeclaredMethod("foo", String[].class);
作品。问题在于
getMethod(..)仅搜索
public方法。从javadoc:
返回一个Method对象,该对象反映此Class对象表示的类或接口的指定公共成员方法。
更新: 成功获取方法后,可以使用以下方法调用它:
m.invoke(this, new Object[] {new String[] {"a", "s", "d"}});
即-
Object用一个元素创建一个新数组-该
String数组。使用变量名,它看起来像:
m.invoke(this, new Object[] {a});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)