activities
latest
false
- 概述
- 加密
- 数据库
- Java
- Python
- 网页 API
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
开发者活动
Last updated 2024年10月22日
运行静态和对象方法
为举例说明该活动包的具体用法,我们构建了一个自动化流程,用于展示其运行静态方法和对象方法的功能,该流程分为两部分:
- 在第一部分中,使用“ Java 作用域 ”活动初始化 Java 库,然后使用“ 加载 Jar”加载包含 Java 代码的
.jar
文件。 使用“ 调用 Java 方法 ”活动运行静态getArrayInt
方法,返回整数数组并将其存储在JavaObject
自定义数据类型中。 然后,使用“ 转换 Java 对象 ”活动,将JavaObject
转换为 .NET 整数数组 -Int32[]
变量。 然后,通过“ 遍历循环” 活动将其包含的每个值写入“输出”面板。 这显示了在特定 Java 和 .NET 数据类型之间切换,然后以任何所需方式操作其值是多么容易。 - 在第二部分中,在前面提到的同一 Java 作用域内 ,“ 创建 Java
JavaObject
Coordinate
对象 ” 活动用于创建另一个包含 类的 。通过使用另一个“调用 Java 方法” 活动,getCoordinateSum
方法将运行。 对象方法的调用方式与静态方法类似,但这次 不能 使用 “目标 类型 ”,而是使用 “目标对象”属性,因为我们现在使用的是JavaObject
变量而不是整数数组。该方法在第三个JavaObject
中返回其值,并使用另一个“转换 Java 对象” 活动将其转换回 .NETDouble
变量。 最后一步是显示一个消息框,其中包含Double
变量中的值。
该演示示例的构建方法如下:
- 打开 Studio 并启动新 流程。
- 将“ Java 作用域 ”活动拖动到“ 工作流设计器”中。 由于未在“ Java 库路径 ”属性中指定路径,因此“作用域”默认使用 PATH 环境变量来初始化 Java 库。
- 将“ 加载 Jar ”活动拖动到“ 设计器 ”面板中。
- 在“ JarPath” 属性字段中分配
Objects.jar
文件的路径。 - 将 “调用 Java 方法”活动拖动至“加载 Jar ”活动之后。
-
在“方法名称” 属性 中输入方法名称,然后在“ 目标类型 ” 字段中填写 Java 包名称和要使用的类。
注意: 必须以package.name.ClassName
形式指定 TargetType 属性。例如,如果我们有一个名为com.package.example
的包,其中包含类User.Profile
,并且我们想要使用它,则 TargetType 属性应类似于com.package.example.User.Profile
。 - 创建一个名为
JavaObjectResultStaticMethod
的JavaObject
变量,以存储“ 调用 Java 方法 ”活动返回的值,并将其放入“ 结果 ”属性字段中。 - 将“ 转换 Java 对象 ”变量添加到工作流,并将
JavaObjectResultStaticMethod
变量放入“ Java 对象 ”属性字段。 - 在“ 类型参数” 属性字段中,选择
System.Int32[]
变量类型。 - 创建一个名为
ResultStaticMethod
的新Int32[]
变量,并将其添加到“ 结果 ”属性字段中。 - 接下来,将“遍历 循环” 活动拖动到“ 设计器 ”面板。
- 将“ 类型参数” 属性设置为
Int32
,并将ResultStaticMethod
变量分配给“ 值 ”属性字段。 这使您能够遍历数组的每个整数。 - 将“ 写入行 ”活动拖动到“ 遍历 循环”活动的主体中,并将
value.ToString
分配给其“ 文本 ”属性。 这有助于您在运行时在“ 输出 ”面板的ResultStaticMethod
变量中写入所有值。
相应工作流应如下所示:
- 在上一个示例中使用的“ Java 作用域 ”活动下,将“创建 Java 对象”活动添加到工作流中。
- 使用 Java 包的名称和
Coordinate
类填写 TargetType 属性 -uipath.java.test.Coordinate
。 - 使用 Ctrl + K 热键在“ 结果 ”属性字段中创建一个变量,并将其命名为
JavaObject
。 - 将“ 调用 Java 方法 ”活动拖动到“ 设计器 ”面板中。
- 要获取
Coordinate
类返回的数据的总和,请将getCoordinateSum
方法写入 MethodName 属性。 - 使用 Ctrl + K 热键在“ 结果 ”属性字段中创建一个变量,并将其命名为
JavaObjectResultObjectMethod
。 - 在“ 目标对象” 字段中添加
JavaObject
变量。 - 将“ 转换 Java 对象 ”活动添加到工作流。
- 在“ Java 对象 ”字段中添加
JavaObjectResultObjectMethod
变量。 - 在“ 类型参数” 属性下拉列表中,选择
System.Double
数据类型。 - 创建一个名为
ObjectMethodResultValue
的新Double
变量,并将其添加到“ 结果 ”属性字段中。 - 将 消息框 拖动到“ 设计器 ”面板。
- 将
ObjectMethodResultValue.ToString
分配给“ 文本 ”属性,以显示Double
变量中的值。JavaObject
在运行时,创建包含Coordinate
类的 ,然后运行getCoordinateSum
方法,并在另一个JavaObject
中返回其结果。 然后,结果将转换为 .NETDouble
变量,然后显示在 MessageBox中。
最终的工作流应如下所示: