可以像使用JavaCallMethod函数的任何其他方法一样调用静态方法 。由于静态方法是在 Java 类上而不是在 Java 对象上定义的,因此常量 JAVA_STATIC_METHOD必须用于代替 Java 对象的句柄,例如测试对象. 定义方法名的第二个参数现在以完全限定的类名开始,其中定义了方法,然后是“。” 符号,然后是方法名称。完全限定的类名意味着还必须指定包含该类的包。使用“/”符号作为子包之间的分隔符。
JavaCallMethod(JAVA_STATIC_METHOD, "test/mypackage/Test.doFoo")调用静态多福的方法测试类中的包裹包测试中的子包。
像成员方法一样,静态方法也可以期望和返回参数。要为静态方法定义输入参数,请在调用测试方法之前使用以下函数调用:
JavaSetNumber(JAVA_STATIC_METHOD, in nParam : number, in sType : string optional );
JavaSetBoolean(JAVA_STATIC_METHOD, 在 bParam : boolean );
JavaSetFloat(JAVA_STATIC_METHOD,在 fParam 中:float,在 sType 中:字符串可选);
JavaSetObject(JAVA_STATIC_METHOD, in hParam : number, in sType : string optional );
JavaSetString(JAVA_STATIC_METHOD, in sParam : string allownull );
JavaSetChar(JAVA_STATIC_METHOD,在 hObject 中:数字,在 nParam 中:数字);
JavaSetByteArray(JAVA_STATIC_METHOD,在 hObject 中:数字,在 sParam 中:字符串 allownull,在 nLen 中:数字可选);
JavaSetCharArray(JAVA_STATIC_METHOD,在 hObject 中:数字,在 sParam 中:字符串 allownull,在 nLen 中:数字可选);
静态 Java 测试方法的第一个参数的数据类型必须与 JavaSetParameter函数的第一次使用相匹配,以此类推。 在参数仅对以下静态方法调用有效。
要调用返回参数的静态 Java 方法,请在调用测试方法后使用以下函数调用:
JavaGetBoolean(JAVA_STATIC_METHOD):布尔值;
JavaGetFloat(JAVA_STATIC_METHOD):浮点数;
JavaGetNumber(JAVA_STATIC_METHOD):数字;
JavaGetObject(JAVA_STATIC_METHOD):数字;
JavaGetString(JAVA_STATIC_METHOD, out sBuffer : string, in nBufLen : number optional );
JavaGetChar(JAVA_STATIC_METHOD, in hObject: number ): number;
下面是一个参数化静态 Java 方法调用的示例:
dcltrans
事务 TMyStaticJavaTrans
变量
f值:浮动;
开始
思考时间(0.2);
//设置第一个参数
JavaSetString(JAVA_STATIC_METHOD, "1");
//设置第二个参数
JavaSetNumber(JAVA_STATIC_METHOD, 1, JAVA_BYTE);
// 调用方法
JavaCallMethod(JAVA_STATIC_METHOD, "test/mypackage/Test.doFoo");
// 检索结果
fValue := JavaGetFloat(JAVA_STATIC_METHOD);
Print("doFoo 返回"+String(fValue));
结束 TMyStaticJavaTrans;
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习