使用 RTTI 调用通用列表的方法
我不知道该怎么做:
拥有这个对象:
TMyObject = class;
TMyList<T: TMyObject> = class(TList<T>)
public
function Execute(aParam1, aParam2:string):boolean;
end;
TMyOtherObject = class(TMyObject)
TMyOtherList = class(TMyList<TMyOtherObject>);
如果我收到,如何通过 rtti 执行“执行”功能 函数参数中的 TMyOtherList 对象作为 TObject?
谢谢。
I don't know how to do this:
Having this objects:
TMyObject = class;
TMyList<T: TMyObject> = class(TList<T>)
public
function Execute(aParam1, aParam2:string):boolean;
end;
TMyOtherObject = class(TMyObject)
TMyOtherList = class(TMyList<TMyOtherObject>);
How can I execute the "execute" function via rtti if I receive
a TMyOtherList object in a function param as an TObject?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要理会 RTTI,只需使用强制转换:
如果强制转换不是一个选项,则使用接口。
Don't bother with RTTI, just use a cast:
If casting is not an option then use an interface.