【发布时间】:2020-06-15 15:42:06
【问题描述】:
我开发了自己的 M2DOC 服务,我想像在模板中操作 java 对象一样操作它。
我有一个带有一些属性的对象“应用程序”,我想在我的模板中执行以下操作:App.getName() 以打印对象应用程序的属性名称。
我读到我的服务必须返回 Mtable、MImage 之类的类型...
但是我的服务是否有可能返回像 Application 这样的对象并对其进行操作?
【问题讨论】:
标签: m2doc
我开发了自己的 M2DOC 服务,我想像在模板中操作 java 对象一样操作它。
我有一个带有一些属性的对象“应用程序”,我想在我的模板中执行以下操作:App.getName() 以打印对象应用程序的属性名称。
我读到我的服务必须返回 Mtable、MImage 之类的类型...
但是我的服务是否有可能返回像 Application 这样的对象并对其进行操作?
【问题讨论】:
标签: m2doc
你可以这样做,但你必须像这样为每个 getter 创建一个服务:
public Application getMyApplication(...);
public String getName(Application app) {
return app.getName();
}
要以通用方式执行此操作,您可能必须实现一个 JavaMethodService,它使用接收器(服务调用的第一个参数)作为调用的实例。您还需要一种方法来注册 (IQueryEnvironment.registerService()) 此类服务。
【讨论】: