标签: dataweave mule4
我在Java类(MyUtils.getDesc(String))中有一个实例方法 而且我必须从dataweave脚本中调用此方法。
(MyUtils.getDesc(String))
我写了下面的代码,但是不起作用:
var obj = MyUtils::new() test:obj.getDesc('testme').
有人可以帮助我吗?怎么了?
答案 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')