Java - Allgemein

Existenz einer Methode überprüfen

Manchmal möchte man wissen, ob eine Methode existiert. Dies lässt sich per Reflection testen:


Folgender Code ruft eine Methode isEnabled() auf, sofern die Klasse MyObject über diese Methode verfügt. Existiert die Methode nicht, so wird eine Exception geworfen.

MyObject obj = new MyObject();
boolean enabled;
try {
   Method method = obj.getClass().getMethod("isEnabled");  // Methode holen
   enabled = (boolean)method.invoke(value, null);          // Aufruf der Methode
} catch (Exception e) {
   enabled = false;
}



Stichworte:

Reflection, Methode, Existenz, prüfen, feststellen

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007