Java: Comment vérifier classe générique des définitions de type de?

L'idée est de définir une classe de base qui peut invoquer des méthodes définies dans derrived classes, mais au moment de la création je veux m'assurer que de telles méthodes sont définies exactement selon les exigences, qui est que les méthodes ne prendre qu'un seul argument, un HashMap<String String>.

Jusqu'à présent j'ai pu avec le code suivant pour vérifier que la méthode ne contient qu'un seul paramètre et qu'il est de la Classe HashMap, mais comment puis-je vérifier que la définition générique est <String, String> ?

public boolean isMethodParameterValid(final Method method) {
  final Class<?>[] parameters = method.getParameterTypes();
  return ((parameters.length == 1) && parameters[0].isAssignableFrom(HashMap.class));
}
InformationsquelleAutor | 2009-01-20