O'Reilly logo

Die Programmiersprache Ruby by Yukihiro Matsumoto, David Flanagan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Kapitel 8. Reflexion und Metaprogrammierung

Wir haben gesehen, dass Ruby eine sehr dynamische Sprache ist; Sie können zur Laufzeit neue Methoden in Klassen einfügen, Aliase für bestehende Methoden erzeugen und sogar Methoden für individuelle Objekte definieren. Zusätzlich besitzt die Sprache eine reichhaltige API zur Reflexion. Reflexion, auch Introspektion genannt, bedeutet einfach, dass ein Programm seinen Zustand und seine Struktur untersuchen kann. Ein Ruby-Programm kann beispielsweise die Liste der von der Klasse Hash definierten Methoden erhalten, den Wert einer genannten Instanzvariablen innerhalb eines angegebenen Objekts ermitteln oder über alle derzeit vom Interpreter definierten Regexp-Objekte iterieren. Die Reflexions-API geht tatsächlich ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required