Java-Frage, wie man den Wert einer Methode von einem unbekannten Objekt

Ich habe viele Objekt, die im system definiert, vielleicht 1000 Objekte,
und einige von Ihnen haben diese Methode:

public Date getDate();

Ist es trotzdem kann ich etwas wie das hier tun:

Object o = getFromSomeWhere.....;

Method m = o.getMethod("getDate");
Date date = (Date) m.getValue();
  • Gibt es eine Schnittstelle, die diese Objekte implementieren, um die getDate () - Methode?
  • Wenn es ein interface gibt, dann einfach ohne Verwendung von Reflexion, können Sie mit dem instanceof-operator vor der Umwandlung in die Schnittstelle
  • es gibt keine Schnittstelle oder der gleichen übergeordneten Klasse, es ist der Grund, warum ich zu tun, Reflexion....
  • Denn wenn es keinen einzigen geben, der definiert, die Methode und können Sie werfen alle Objekte in der Reflexion ist der einzige Weg, um ein handle für die Methode.
InformationsquelleAutor jojo | 2009-04-28
Schreibe einen Kommentar