Как определить 2-мерный массив в отражении?
int[][] x={ {1,1,2},{1,1,2},{3,3,3}};
Class<?> c= Class.forName("Ex2");
Class nameClassArr = Class.forName("[[I");
Method methodcall1= c.getDeclaredMethod("biggestRect", nameClassArr );
Object invoke = methodcall1.invoke(c, x);
Таким образом я получаю предупреждение при компиляции:
javac testEx2.java
testEx2.java:113: warning: non-varargs call of varargs method with inexact argument type for last parameter;
Object invoke = methodcall1.invoke(c, x);
^
cast to Object for a varargs call
cast to Object[] for a non-varargs call and to suppress this warning
1 warning
И ошибка в работе:
java testEx2
Exception in thread "main" java.lang.NoSuchMethodException: Ex2.biggestRect([[I)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at testEx2.main(testEx2.java:112)
В классе Ex2 у меня есть функция "bigRect", ее аргументами которой является 2-dim массив