gpt4 book ai didi

Delphi 在类过程中使用反射来获取动态类类型

转载 作者:行者123 更新时间:2023-12-03 15:52:10 25 4
gpt4 key购买 nike

我想在类过程/函数(静态方法)中的当前类上使用反射。不使用“Self”关键字怎么办?并且无需对类名进行编码:应在后代中重写此过程。

class procedure AAA.SetTableAndSequence;
var
c : TRttiContext;
t : TRttiType;
begin
c := TRttiContext.Create;
try
t := c.GetType(Self.ClassType);
...
finally
c.Free;
end;
end;

最佳答案

您可以使用ClassInfoGetType :

class procedure AAA.SetTableAndSequence;
var
c: TRttiContext;
t: TRttiType;
begin
t := c.GetType(ClassInfo);
...
end;

关于Delphi 在类过程中使用反射来获取动态类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com