Java静态方法调用 - 极悦
首页 课程 师资 教程 报名

Java静态方法调用

  • 2022-06-27 16:17:44
  • 1585次 极悦

可以像使用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大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交