首页 > 解决方案 > 如何将有效负载传递到 Mule 4.3 中的 java 类

问题描述

有没有办法将有效负载传递到 Mule 4.3 中的 java 类?我们可以将有效负载作为参数传递给 java 函数吗?

标签: javacomponentsmule-studiopayloadmule4

解决方案


是的,您可以使用Java 模块调用 Java 类中的方法。您可以使用有效负载和变量作为参数。

示例(来自上述文档):

<java:new class="com.me.TaxCalculator"
    constructor="TaxCalculator()"
    target="taxCalculator"/>


<java:invoke instance="#[vars.taxCalculator]"
  class="com.me.TaxCalculator"
  method="calculateTax(Double, Integer)"
  target="totalTax">
      <java:args>#[{
        price: 25.5,
        percentAdditionalTax: 2
      }]</java:args>
</java:invoke>

推荐阅读