这是我的课:
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,Y}); } }
有关如何解决方法myStuff的任何帮助?
如果我使用getDeclaredMethod(“doIt”,new Object [] {X,Y});代码不编译.
如果我有getDeclaredMethod(“doIt”,null);那么它说NoSuchMethodException.