Zitat von
xaromz:
ich bin mir da nicht so sicher. Es ist ja getClass() des Interfaces und nicht des darunterliegenden Objekts.
Weder noch, es ist
Object.getClass
. Wie auch immer der Code darin aussieht, er kann schlecht wissen, ob die Variable, über die er aufgerufen wird, ein Interface oder eine Klasse ist. Der Compiletime-Typ geht beim Kompilieren verloren.
Zusätlich zu "Returns the runtime class of an object." gehe ich einfach mal davon aus, dass sich hier die JVM wie die CLR und wahrscheinlich alle anderen Plattformen verhält.