【问题标题】:How to call instance java method in dataweave mule 4如何在dataweave mule 4中调用实例java方法
【发布时间】:2019-12-20 07:25:09
【问题描述】:

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

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

var obj = MyUtils::new()

test:obj.getDesc('testme').

有人可以帮助我吗?这里有什么问题?

【问题讨论】:

    标签: dataweave mule4


    【解决方案1】:

    您应该通过 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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2019-07-05
      相关资源
      最近更新 更多