刚去 TObject的定义看了看 好像也没有类似的 或者我不知道 :)function ClassType: TClass; class function ClassNameIs(const Name: string): Boolean; class function ClassParent: TClass; class function ClassInfo: Pointer;class function InheritsFrom(AClass: TClass): Boolean; // * class function MethodAddress(const Name: ShortString): Pointer; // * function FieldAddress(const Name: ShortString): Pointer; function GetInterface(const IID: TGUID; out Obj): Boolean;UP.
var aIEditor: IEditor; begin if ObjectA.GetInterface(IEditor, aIEditor) then aIEditor.XXX; end;
class function ClassNameIs(const Name: string): Boolean;
class function ClassParent: TClass;
class function ClassInfo: Pointer;class function InheritsFrom(AClass: TClass): Boolean; // *
class function MethodAddress(const Name: ShortString): Pointer; // *
function FieldAddress(const Name: ShortString): Pointer;
function GetInterface(const IID: TGUID; out Obj): Boolean;UP.
aIEditor: IEditor;
begin
if ObjectA.GetInterface(IEditor, aIEditor) then
aIEditor.XXX;
end;