Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Klassenmethoden und mehr... (https://www.delphipraxis.net/146755-klassenmethoden-und-mehr.html)

webcss 26. Jan 2010 16:49


Klassenmethoden und mehr...
 
Hallo,

ist es möglich, via RTTI eigene, mit dem oldstyle "object" deklarierte Typen, welche als published in einem TPersistent Nachfahren deklariert sind, auszulesen?

Alternativ: kann man davon ausgehen, das auf eine von TObject abgeleitete Klasse mit Klassenmethoden und (Klassen)variablen genause zugegriffen werden kann wie auf ein oldstyle object? D.h. ohne eine instanz zu erstellen.

Alternativ: Interfaces?

Vielen Dank schon mal.

jaenicke 26. Jan 2010 17:04

Re: Klassenmethoden und mehr...
 
Zitat:

Zitat von webcss
Alternativ: kann man davon ausgehen, das auf eine von TObject abgeleitete Klasse mit Klassenmethoden und (Klassen)variablen genause zugegriffen werden kann wie auf ein oldstyle object? D.h. ohne eine instanz zu erstellen.

Ja, dafür sind Klassenmethoden, Klassenvariablen und Klasseneigenschaften ja gedacht. Die kannst du mit Typname.Xy aufrufen.

Das object kenne ich nicht mehr von Pascal, deshalb kann ich dazu nix sagen, aber es hört sich jedenfalls so an als sei das so schon wie du es dir denkst.

webcss 26. Jan 2010 17:43

Re: Klassenmethoden und mehr...
 
Hört sich gut an :)
Danke.

Ja, TurboPascal, das waren noch Zeiten... 8-)

generic 26. Jan 2010 21:27

Re: Klassenmethoden und mehr...
 
mit der Delphi 2010 RTTI geht so ziemlich alles.

Im Entwickler hatte ich dazu was geschrieben:
Entwickler Magazin (Ausgabe: 06.09/14.10.2009) Artikel: Delphi 2010

Über die alte RTTI:
Entwickler Magazin (Ausgabe: 06.09/14.10.2009) Artikel: Delphis RTTI


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz