Comment puis-je invoquer un privé méthode statique à l'aide de la réflexion (Java)?

Je voudrais invoquer un privé méthode statique. J'ai son nom. J'ai entendu qu'il peut être fait à l'aide de Java réflexion mécanisme. Comment puis-je le faire?

EDIT: Un problème que j'ai rencontré quand j'invoque la méthode est la façon de spécifier le type de son argument. Ma méthode reçoit un argument et son type est de la Carte. Donc je ne peux pas faire Map<User, String>.TYPE (Au moment de l'exécution, il n'y a pas une telle chose comme la Carte à cause de Java Type d'effacement). Est-il une autre façon d'obtenir de la méthode?

  • essayez MyClass.class.getDeclaredMethod("myMethod", Map.class); pour votre cas
  • Curieusement les informations génériques de la méthode est encore disponible au moment de l'exécution. Method.getGenericParameterTypes
InformationsquelleAutor snakile | 2011-01-22