Chciałbym wywołać prywatną metodę statyczną. Mam swoją nazwę. Słyszałem, że można to zrobić za pomocą mechanizmu refleksji Java. Jak mogę to zrobić?Jak wywołać prywatną metodę statyczną za pomocą refleksji (Java)?
EDYCJA: Jednym z problemów napotkanych podczas próby wywołania metody jest określenie typu jej argumentu. Moja metoda otrzymuje jeden argument, a jej typ to Map. Dlatego nie mogę wykonać Map<User, String>.TYPE
(w czasie wykonywania nie ma czegoś takiego jak Map z powodu usunięcia typu Java). Czy istnieje inny sposób uzyskania tej metody?
try 'MyClass.class.getDeclaredMethod ("myMethod" Map.class);' Twoim przypadku – Cratylus
Zabawne rodzajową informacja o metodzie wciąż jest dostępna w czasie wykonywania. 'Method.getGenericParameterTypes' –