Aquí es mi clase:¿Cómo uso la reflexión para invocar un método con parámetros?
public class A{
private void doIt(int[] X, int[] Y){
//change the values in X and Y
}
}
tengo otra clase que está tratando de utilizar doIt
modificar dos matrices. Tengo un error en mi código pero no puedo encontrarlo.
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});
}
}
Cualquier ayuda sobre cómo solucionar el método myStuff
?
Si uso getDeclaredMethod("doIt",new Object[]{X,Y});
, el código no se compila.
Si en cambio tengo getDeclaredMethod("doIt",null);
, entonces dice NoSuchMethodException
.
¡Muchas gracias! +1 – kasavbere