Wie kann ich die Umsetzung Klasse name basiert auf dem interface-Objekt in Java
Möchte ich, um die Implementierung der Klasse Namen von meinem interface-Objekt — gibt es eine Möglichkeit, dies zu tun?
Ich weiß, dass ich verwenden können instanceof
Kontrolle der Durchführung-Objekt, aber in meiner Anwendung gibt es fast 20 zu 30 Klassen implementieren das gleiche interface zum überschreiben einer bestimmten Methode.
Möchte ich herausfinden, welche Methode es geht, zu nennen.
Warum müssen Sie das wissen? Ist das nicht der Punkt der Abstraktion zu machen, egal welcher Typ Sie sind?
Sie können angeben, was Sie tun möchten? Vielleicht mit einem code-Beispiel. Dies ist nicht wirklich verständlich.
Das klingt wie eine X->Y-problem. Erklären Sie den Zweck hinter der Suche nach dem besonderen Methode?
Sie können angeben, was Sie tun möchten? Vielleicht mit einem code-Beispiel. Dies ist nicht wirklich verständlich.
Das klingt wie eine X->Y-problem. Erklären Sie den Zweck hinter der Suche nach dem besonderen Methode?
obj.getClass()
?yourInstance.getClass().getName()
InformationsquelleAutor Veera | 2014-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach
object.getClass()
- wird es wieder der runtime-Klasse verwendet die Implementierung Ihrer Schnittstelle:Gilt dies für Methoden? Ich bin derzeit versuchen zu finden, von wo eine Methode aufgerufen wird, die in Java?
Werfen eine neue Frage. (kurze Antwort: Sie haben möglicherweise Ausnahmen)
InformationsquelleAutor Manuel
Einem einfachen
getClass()
auf dem Objekt arbeiten würde.Beispiel :
}
O/P :
InformationsquelleAutor TheLostMind