Rouven: class.isInstance vs. instanceof

Beitrag lesen

Hello,

Leider bin ich zu doof, den Unterschied zwischen class.isInstance() und instanceof zu verstehen.

Das JavaDoc zu Class.isInstance sagt es eigentlich ganz schön - es ist die objektorientierte Variante von instanceof. Bedenke: instanceof muss der Entwickler in den Code schreiben. Wie stellst du aber zur Laufzeit fest, ob ein Objekt Instanz einer Klasse ist, wenn du vorher nicht weißt, auf welche Klasse du prüfen willst.
obj instanceof aFixedClass ist fest verdrahtet und setzt voraus, dass du zur Compilezeit aFixedClass kennst.
anUnknownClass.isInstance(obj) ist dynamisch und setzt nur voraus, dass du die Laufzeitklasse von anUnknownClass kennst.

MfG
Rouven

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
When the only tool you've got is a hammer, all problems start to look like nails.