如何在dataweave ule子4中调用实例Java方法

问题描述 投票:0回答:1

我在Java类(MyUtils.getDesc(String))中有一个实例方法而且我必须从dataweave脚本中调用此方法。

我写了下面的代码,但是不起作用:

var obj = MyUtils::new()

test:obj.getDesc('testme').

有人可以帮我吗?这是怎么了?

dataweave mule4
1个回答
2
投票

您应该通过Java模块及其new操作实例化您的对象。然后,您将能够使用Java模块invoke函数通过DataWeave调用您的方法(假设您的实例存储在名为“ myUtils”的Mule变量中):

Java::invoke('your.package.MyUtils', 'getDesc(String)', vars.myUtils, {arg0: 'testme'})

如果您要处理静态方法,则可以使用DataWeave直接调用它,如下所示:

java!your::package::MyUtils::getDesc('testme')
© www.soinside.com 2019 - 2024. All rights reserved.