Java: Wie zu überprüfen generischen Klasse geben Sie die Definitionen?

Die Idee ist die Definition einer Basisklasse aufrufen können Methoden definiert werden, die in derrived Klassen, aber zum Zeitpunkt der Erstellung möchte ich sicherstellen, dass solche Methoden definiert sind, die genau nach den Anforderungen, die von den Methoden nur ein argument, eine HashMap<String String>.

Bisher konnte ich mit folgendem code zu überprüfen, dass die Methode enthält nur einen parameter und das ist der Klasse HashMap, aber wie kann ich überprüfen, dass die generische definition ist <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

Schreibe einen Kommentar