For faster navigation, this Iframe is preloading the Wikiwand page for Runtime Type Information.

Runtime Type Information

aus Wikipedia, der freien Enzyklopädie

RTTI steht als Abkürzung für Runtime Type Information („Typinformation zur Laufzeit“) und ist ein Begriff aus der Softwareentwicklung und Bestandteil verschiedener Programmiersprachen.

RTTI ermöglicht es, zur Laufzeit den Typ eines Objektes zu ermitteln. Somit kann ein Programm während seiner Ausführung ermitteln, welcher konkreten Klasse ein Objekt angehört, auf das eine bestimmte Referenz zeigt. Ohne diesen Mechanismus „wüsste“ das Programm an dieser Stelle nur, dass ein Exemplar irgendeiner Klasse referenziert wird, die von der Basisklasse abgeleitet ist. Mit diesem Mechanismus „weiß“ es, welcher Klasse das referenzierte Objekt angehört.

Während RTTI einen recht einfachen Mechanismus darstellt, der üblicherweise nur den Namen der konkreten Klasse liefert, gibt es in moderneren Programmiersprachen den Mechanismus der Reflexion, der es ermöglicht, auch Informationen über andere Eigenschaften einer Klasse zur Laufzeit zu ermitteln, z. B. die Namen und Signaturen ihrer Methoden.

Sei also z. B. die eine Referenz auf ein Exemplar der BasisklasseGeschäftspartner“ gegeben, von der zwei konkrete Unterklassen „Kunde“ und „Lieferant“ definiert sind. Mit Typinformation zur Laufzeit kann das Programm herausfinden, ob ein bestimmter Geschäftspartner ein Kunde oder ein Lieferant ist.

  • In Java wird die Typinformation zur Laufzeit durch die Methode „getClass“ bereitgestellt, die eine Referenz auf ein sogenanntes Klassenobjekt zurückgibt, das unter anderem den Namen der konkreten Klasse kennt.
  • In Object Pascal steht einem der is-Operator zur Verfügung. Außerdem kann man ClassInfo, ClassType und ClassName eines Objekts abfragen.
{{bottomLinkPreText}} {{bottomLinkText}}
Runtime Type Information
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?