繁体   English   中英

(TIBCO BusinessWorks)您如何从Java代码活动访问Java全局实例方法?

[英](TIBCO BusinessWorks) How do you access a Java Global Instance method from a Java Code activity?

TIBCO ActiveMatrix BusinessWorks组件参考指出:

“任何Java代码活动都可以通过调用已配置的Java类的静态方法来访问共享的Java全局实例”,但是,我无法找到用于执行此操作的任何代码示例,也无法自行确定正确的语法。

什么不起作用:

method();
Class.method();

什么有效:

我不知道,这就是为什么我在这里:)

如果您在AliasLibrary中引用了以下类:

com.example.foo.Foo

并且它具有静态方法bar(),那么您可以在Java Code活动中通过简单地使用以下方法来调用它:

com.example.foo.Foo.bar();

在您的Java代码活动中。 确保在Java代码配置面板中引用AliasLibrary。

您可以在不使用Java全局实例的情况下执行此操作。 对于静态方法,这就是您所期望的。...您不需要对象引用。

  1. 在您的项目中,从“常规”面板中添加一个AliasLibrary任务。 将jar文件添加到包含您要访问的类的AliasLibrary。

  2. 在BusinessWorks流程活动中,将“ Java方法”任务拖到画布上。 使用配置选项卡指定AliasLibrary,然后使用查找器找到要调用的类和方法。 “高级”选项卡为您提供了一些用于管理与此方法调用关联的Java实例生命周期的选项。

(可选)如果要实例化在多个作业/进程之间共享的全局Java实例,请使用Java面板中的“ Java全局实例”任务。 在配置选项卡中,指向AliasLibrary并使用查找器找到要执行的Class和static方法。 “ Java方法”任务可用于在此全局实例上调用方法。

如果您在Java类上没有默认的构造函数,则也可能需要“ Java全局实例”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM