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