Я пытаюсь использовать отражение для вызова частного метода в одном из моих классов, который также принимает параметр Map.Как вызвать частный метод, который принимает карту как входной параметр, используя Reflection?
Ниже метод, который я должен позвонить, и ниже метода заключается в ReflectionTest
:
private static Map<String, String> storageSort(final List<Map<String, String>> employeeList) {
}
Я звоню выше метод, как это:
ReflectionTest io = new ReflectionTest();
Method m = ReflectionTest.class.getDeclaredMethod("storageSort", Map.class);
m.setAccessible(true);
Object o = m.invoke(io, sortList);
Но ниже является исключением Я получаю каждый раз:
java.lang.NoSuchMethodException: com.reflecti on.test.ReflectionTest.storageSort (java.util.Map)
Я не уверен, что я здесь делаю неправильно?
Метод принимает параметр «Список». –
Изменить 'Map.class' на' List.class'? –
@SotiriosDelimanolis сделайте это ответом. Я буду перенаправлять вас :-D – Thihara