Était-ce utile?

La solution

Vous ne pouvez absolument par le biais réflexion en utilisant ses fonctionnalités telles que

public Method getMethod(String name, Class<?>... parameterTypes)

qui peut être utilisé pour voir si une classe a des méthodes définies mais je ne vois pas comment votre problème n'a pas pu être résolu avec une bonne utilisation des interfaces, l'héritage et en remplaçant des méthodes

Des caractéristiques comme la réflexion sont prévus pour gérer certains, sinon impossibles à résoudre, les problèmes, mais Java n'est pas PHP de sorte que vous devriez essayer d'éviter de l'utiliser lorsque cela est possible, étant donné que ce n'est pas dans la philosophie de la langue.

Autres conseils

est-il pas le point entier de l'héritage et en remplaçant?

Classe de base:

public Object foo() {
    return this.myMap.get(defaultKey).method();
}

Sous-classe:

@Overrides
public Object foo() {
    return whateverIWant;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top