我们可以使用 SuperObject 库通过其名称调用某个对象的方法,并使用 SOInvoker 方法将其参数作为 json 字符串提供,如this answer
我想知道如何将创建的对象作为参数发送。我试着发送它
LObjectList := TObjectList.Create;
LSuperRttiCtx := TSuperRttiContext.Create;
LSuperObjectParameter := LObjectList.ToJson(LSuperRttiCtx);
SOInvoke(MyInstantiatedObject, 'MyMethod', LSuperObjectParameter);
但在 MyMethod 内部 LObjectList 引用丢失了。
我究竟做错了什么?
超级对象库可以在这里下载