System.Rtti.TRttiType.GetMethods

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function GetMethods: TArray<TRttiMethod>; overload; virtual;
function GetMethods(const AName: string): TArray<TRttiMethod>; overload; virtual;

C++

virtual System::DynamicArray<TRttiMethod*> __fastcall GetMethods()/* overload */;
virtual System::DynamicArray<TRttiMethod*> __fastcall GetMethods(const System::UnicodeString AName)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Rtti.pas
System.Rtti.hpp
System.Rtti TRttiType

Beschreibung

Gibt eine Liste aller Methoden zurück, die Teil des reflektierten Typs sind.

Verwenden Sie die Methode GetMethods zum Erhalten einer Liste aller Methoden, die Member des reflektierten Typs sind. Obwohl GetMethods in TRttiType deklariert wird, funktioniert es nur in Typen beschreibenden RTTI-Objekte, die Methoden wie z.B. records, classes und interfaces eigentlich zulassen; für alle anderen Typen gibt diese Methode einfach ein leeres Array zurück.

Die zweite Version der Methode GetMethods lässt einen AName-Parameter zu, der den Namen einer überladenen Methode festlegt. In diesem Fall besteht die von GetMethods zurückgegebene Liste aus allen überladenen Versionen der selben Methode.

Die von GetMethods zurückgegebene Liste, wird nach Klassen/Interface-Hierarchie geordnet. Das heißt, dass die zuletzt eingeschlossenen Methoden sich am oberen Rand der Liste befinden.

Siehe auch

Codebeispiele