如何使用 rtti 访问类属性?

Bra*_*nko 4 delphi rtti

是否有可能通过 rtti 获得类属性?下面的代码有什么问题?

...
type
  TTest = class
  private
    class function GetCP: string; static;
  public
    class property CP: string read GetCP;
  end;

class function TTest.GetCP: string;
begin
  Result := 'ABC';
end;
...
procedure TForm1.Button5Click(Sender: TObject);
var
  oTest: TTest;
  oType: TRttiType;
begin
  oTest := TTest.Create;
  try
    oType := TRttiContext.Create.GetType(oTest.ClassType);
    ShowMessage(Length(oType.GetProperties).ToString);  // oType.GetProperties = nil !!! 
  finally
    oTest.Free;
  end;
end;  
Run Code Online (Sandbox Code Playgroud)

TIA 和最诚挚的问候,布兰科

Dav*_*nan 5

类属性无法通过 RTTI 访问。