如何在Dataweave Mule 4中调用实例Java方法

时间:2019-12-19 21:50:57

标签: dataweave mule4

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

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

var obj = MyUtils::new()

test:obj.getDesc('testme').

有人可以帮助我吗?怎么了?

1 个答案:

答案 0 :(得分: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')