更新時間:2022-06-27 16:17:44 來源:動力節(jié)點(diǎn) 瀏覽3008次
可以像使用JavaCallMethod函數(shù)的任何其他方法一樣調(diào)用靜態(tài)方法 。由于靜態(tài)方法是在 Java 類上而不是在 Java 對象上定義的,因此常量 JAVA_STATIC_METHOD必須用于代替 Java 對象的句柄,例如測試對象. 定義方法名的第二個參數(shù)現(xiàn)在以完全限定的類名開始,其中定義了方法,然后是“。” 符號,然后是方法名稱。完全限定的類名意味著還必須指定包含該類的包。使用“/”符號作為子包之間的分隔符。
JavaCallMethod(JAVA_STATIC_METHOD, "test/mypackage/Test.doFoo")調(diào)用靜態(tài)多福的方法測試類中的包裹包測試中的子包。
像成員方法一樣,靜態(tài)方法也可以期望和返回參數(shù)。要為靜態(tài)方法定義輸入?yún)?shù),請在調(diào)用測試方法之前使用以下函數(shù)調(diào)用:
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 中:數(shù)字,在 nParam 中:數(shù)字);
JavaSetByteArray(JAVA_STATIC_METHOD,在 hObject 中:數(shù)字,在 sParam 中:字符串 allownull,在 nLen 中:數(shù)字可選);
JavaSetCharArray(JAVA_STATIC_METHOD,在 hObject 中:數(shù)字,在 sParam 中:字符串 allownull,在 nLen 中:數(shù)字可選);
靜態(tài) Java 測試方法的第一個參數(shù)的數(shù)據(jù)類型必須與 JavaSetParameter函數(shù)的第一次使用相匹配,以此類推。 在參數(shù)僅對以下靜態(tài)方法調(diào)用有效。
要調(diào)用返回參數(shù)的靜態(tài) Java 方法,請在調(diào)用測試方法后使用以下函數(shù)調(diào)用:
JavaGetBoolean(JAVA_STATIC_METHOD):布爾值;
JavaGetFloat(JAVA_STATIC_METHOD):浮點(diǎn)數(shù);
JavaGetNumber(JAVA_STATIC_METHOD):數(shù)字;
JavaGetObject(JAVA_STATIC_METHOD):數(shù)字;
JavaGetString(JAVA_STATIC_METHOD, out sBuffer : string, in nBufLen : number optional );
JavaGetChar(JAVA_STATIC_METHOD, in hObject: number ): number;
下面是一個參數(shù)化靜態(tài) Java 方法調(diào)用的示例:
dcltrans
事務(wù) TMyStaticJavaTrans
變量
f值:浮動;
開始
思考時間(0.2);
//設(shè)置第一個參數(shù)
JavaSetString(JAVA_STATIC_METHOD, "1");
//設(shè)置第二個參數(shù)
JavaSetNumber(JAVA_STATIC_METHOD, 1, JAVA_BYTE);
// 調(diào)用方法
JavaCallMethod(JAVA_STATIC_METHOD, "test/mypackage/Test.doFoo");
// 檢索結(jié)果
fValue := JavaGetFloat(JAVA_STATIC_METHOD);
Print("doFoo 返回"+String(fValue));
結(jié)束 TMyStaticJavaTrans;
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743