【发布时间】:2012-06-16 20:14:29
【问题描述】:
这是我的课:
public class A{
private void doIt(int[] X, int[] Y){
//change the values in X and Y
}
}
我有另一个类试图使用doIt 来修改两个数组。我的代码中有错误但找不到。
public class B{
public void myStuff(){
A myA = new A();
int[] X = {1,2,3,4,5};
int[] Y = {4,5,6,7,8,9};
Method doIt = A.class.getDeclaredMethod("doIt",new Object[]{X,Y}); // error
doIt.setAccessible(true);
doIt.invoke(myA,new Object[]{X,Y});
}
}
关于如何修复方法 myStuff 的任何帮助?
如果我使用getDeclaredMethod("doIt",new Object[]{X,Y});,代码将无法编译。
如果我有getDeclaredMethod("doIt",null);,那么它会显示NoSuchMethodException。
【问题讨论】:
标签: java reflection dynamic types parameters