Я пытаюсь вызвать метод с переменными аргументами, используя отражение Java.Вот класс, в котором размещен метод:
public class TestClass {
public void setParam(N ... n){
System.out.println("Calling set param...");
}
Вот код вызова:
try {
Class<?> c = Class.forName("com.test.reflection.TestClass");
Method method = c.getMethod ("setParam", com.test.reflection.N[].class);
method.invoke(c, new com.test.reflection.N[]{});
Я получаю исключение IllegalArgumentException в виде «неправильного числа аргументов» в последней строкегде я звоню, вызываю.Не уверен, что я делаю неправильно.
Любые указатели будут оценены.