Я использую Java Reflection для вызова метода xyz с этими 4 типами параметров:
Set<LineItems>
String
Document
Profiler
При использовании getDeclaredMethod мне необходимо указать тип аргумента метода.Если тип аргумента String - String.class, что нужно сделать для Set<LineItems>
?Должно ли это быть Set.class?(Помня, что Set - это интерфейс)
Функция xyz является функцией по умолчанию в интерфейсе abc.Этот интерфейс реализован во многих других классах, поэтому метод должен быть отражен только здесь.Вот мой код:
Class c = abc.getClass();
Class args[] = new Class[4];
args[0] = Set.class;
args[1] = String.class;
args[2] = Document.class;
args[3] = Profiler.class;
Method m = c.getMethod("xyz",args) ;
Я получаю исключение NoSuchMethodFoundException. Я знаю, что в этом может быть несколько недостатков.Любая помощь?