UiPath Documentation
activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

开发者活动

上次更新日期 2026年4月21日

运行静态和对象方法

为举例说明该活动包的具体用法,我们构建了一个自动化流程,用于展示其运行静态方法和对象方法的功能,该流程分为两部分:

  • 在第一部分中,该流程先使用“Java 作用域”活动初始化 Java 库,然后使用“加载 Jar”加载包含 Java 代码的“.jar”文件。之后使用“调用 Java 方法”活动运行静态“getArrayInt”方法,该方法会返回整型数组,并将其存储在“JavaObject”自定义数据类型中。接下来,该流程使用“转换 Java 对象”活动,将“JavaObject”转换为 .NET 整型数组,即“Int32[]”变量。随后,其通过“遍历循环”活动将数组所包含的每个值写入“输出”面板。由此可见,先在特定 Java 与 .NET 数据类型之间进行转换,然后按所需方式处理其值十分简单易行。
  • In the second part, inside the same Java Scope mentioned previously, a Create Java Object activity is used to create another JavaObject containing a Coordinate class. By using another Invoke Java Method activity, the getCoordinateSum method is run. Object methods can be called similarly to static methods but, instead of using the TargetType, this time the TargetObject property is used, as we are now utilizing a JavaObject variable instead of an array of integers. The method returns its values in a third JavaObject and is converted back to a .NET Double variable by using another Convert Java Object activity. The final step is to display a Message Box which contains the value in the Double variable.

该演示示例的构建方法如下:

静态方法

  1. 打开 Studio,并启动一个新“流程”
  2. Drag a Java Scope activity to the Workflow Designer. Because no path is specified in the Java Library Path property, the Scope defaults to using the PATH environmental variable to initialize the Java Library.
  3. 将“加载 Jar”活动拖动至“设计器”面板。
  4. 在“Jar 路径”属性字段中将相关路径分配给“Objects.jar”文件。
  5. Drag an Invoke Java Method activity after Load Jar.
  6. 在“方法名称”属性中输入方法名称,然后在“目标类型”字段中填入 Java 包名称和要使用的类。
    备注:

    “目标类型”属性必须按“package.name.ClassName”格式进行指定。例如,若有一个名为“com.package.example”且包含“User.Profile”类的包,当要使用该包时,“目标类型”属性应类似于“com.package.example.User.Profile”。

  7. 创建一个名为“JavaObjectResultStaticMethod”的“JavaObject”变量,以存储“调用 Java 方法”活动返回的值,然后将其置于“结果”属性字段中。
  8. 将“转换 Java 对象”变量添加至工作流,然后将“JavaObjectResultStaticMethod”变量置于“Java 对象”属性字段中。
  9. 在“类型参数”属性字段中,选择“System.Int32[]”变量类型。
  10. 新建一个名为“ResultStaticMethod”的“Int32[]”变量,然后将其添加到“结果”属性字段中。
  11. 接下来,将“遍历循环”活动拖动至“设计器”面板。
  12. 将“类型参数”属性设置为“Int32”,然后将“ResultStaticMethod”变量分配给“值”属性字段。此举可以遍历数组中的每个整数。
  13. 将“写入行”活动拖动至“遍历循环”活动的“主体”部分,然后将“value.ToString”分配给其“文本”属性。此举可帮助您在运行时将“ResultStaticMethod”变量中的所有值写入“输出”面板。

相应工作流应如下所示:

docs image

对象方法

  1. 在之前示例中所使用的“Java 作用域”活动之下,将“创建 Java 对象”活动添加至工作流。
  2. 使用 Java 包名称和“Coordinate”类填写“目标类型”属性,即写作“uipath.java.test.Coordinate”。
  3. 使用 Ctrl + K 热键在“结果”属性字段中创建变量,然后将其命名为“JavaObject”。
  4. 将“调用 Java 方法”活动拖动至“设计器”面板。
  5. 如要获取“Coordinate”类所返回数据的和,请将“getCoordinateSum”方法写入“方法名称”属性。
  6. 使用 Ctrl + K 热键在“结果”属性字段中创建变量,然后将其命名为“JavaObjectResultObjectMethod”。
  7. 在“目标对象”字段中添加“JavaObject”变量。
  8. 将“转换 Java 对象”活动添加至工作流。
  9. 在“Java 对象”字段中添加“JavaObjectResultObjectMethod”变量。
  10. 在“类型参数”属性下拉列表中,选择“System.Double”数据类型。
  11. 新建一个名为“ObjectMethodResultValue”的“Double”变量,然后将其添加到“结果”属性字段中。
  12. 将“消息框”拖动至“设计器”面板。
  13. 将“ObjectMethodResultValue.ToString”分配给“文本”属性,以显示“Double”变量中的值。在运行时创建包含“Coordinate”类的“JavaObject”,然后运行“getCoordinateSum”方法,其结果会返回到另一个“JavaObject”中。随后,这些结果会转换为 .NET“Double”变量,并显示在“消息框”中。

最终的工作流应如下所示:

docs image

  • 静态方法
  • 对象方法

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新