Как использовать SuperObject для вызова методов, использующих объект в качестве параметра в Delphi?

Мы можем использовать библиотеку SuperObject для вызова методов определенного объекта по его имени и указав его параметры в виде строки json с помощью метода SOInvoker, как в этом ответе

. Я хотел бы знать, как отправить созданный объект в качестве параметра. Я пытался отправитьон похож на

LObjectList := TObjectList.Create;
LSuperRttiCtx := TSuperRttiContext.Create;
LSuperObjectParameter := LObjectList.ToJson(LSuperRttiCtx);

SOInvoke(MyInstantiatedObject, 'MyMethod', LSuperObjectParameter);

, но внутри MyMethod ссылка на LObjectList теряется.

Что я делаю не так?

Библиотеку суперобъектов можно скачать здесь

9
задан Community 23 May 2017 в 02:27
поделиться