資源簡介
一個C++(Ubuntu16.04+QT5.9.1)通過JNI,調用JAVA類及方法的示例。通過JNI傳遞和返回多種類型的參數,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList>等。

代碼片段和文件信息
package?com.test;
import?java.util.ArrayList;
import?java.util.List;
public?class?JNI_cCalljava_test
{??
????public?JNI_cCalljava_test()
????{
????????super();
????}
????public?static?int??square_int(int?n)
????{
????????return?n*n;
????}
????public?static?int??square_int(String?xn)
????{
????????int?n=0;
????????n=?Integer.parseInt(xn);
????????return?n*n;
????}
??
????public?boolean?judge(boolean?bool)
????{??
????????System.out.print(“JAVA?FUN?judge:“);
????????System.out.println(bool);
????????return?!bool;
????}
????public?static?String?funDString01(String?x0)
????{
????????return?“JAVA?funDString01?return:“+x0;
????}
????public?static?ArrayList?funList01(String?str_x0)
????{
????????ArrayList?strLint01?=?new?ArrayList<>();
????????strLint01.add(“字符串01“);
????????strLint01.add(“字符串02“);
????????strLint01.add(“字符串03“);
????????strLint01.add(“參數傳入:“+str_x0);
????????return?strLint01;
????}
????public?static?ArrayList?funAAList(String?str_x0)
????{
????????ArrayList>?aalist01?=?new?ArrayList<>();
????????ArrayList?first?=?new?ArrayList<>(); //創建第一個
????????ArrayList?second?=?new?ArrayList<>();
????????ArrayList?third?=new?ArrayList<>();
????????first.add(“AL01-01楊冪“);
????????second.add(“AL02-01李冰冰“);
????????second.add(“AL02-02范冰冰“);
????????third.add(“AL03-01黃曉明“);
????????third.add(“AL03-02趙薇“);
????????third.add(“AL03-03陳坤“);
????????aalist01.add(first);
????????aalist01.add(second);
????????aalist01.add(third);
????????return?aalist01;
????}
}??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-08-22?05:47??jar03qt591dtp\
?????目錄???????????0??2017-08-22?05:46??build-java01pc_Qt_5_9_1_64bit-Debug\
?????目錄???????????0??2017-08-09?18:23??build-java01pc_Qt_5_9_1_64bit-Debug\com\
?????目錄???????????0??2017-08-22?05:47??build-java01pc_Qt_5_9_1_64bit-Debug\com\test\
?????文件?????????355??2017-08-07?14:26??build-java01pc_Qt_5_9_1_64bit-Debug\com\test\Test.java
?????文件????????1606??2017-08-22?17:09??build-java01pc_Qt_5_9_1_64bit-Debug\com\test\JNI_cCalljava_test.java
?????文件????????1625??2017-08-22?17:10??build-java01pc_Qt_5_9_1_64bit-Debug\com\test\JNI_cCalljava_test.class
?????文件?????1001888??2017-08-22?17:54??build-java01pc_Qt_5_9_1_64bit-Debug\java01pc
?????文件?????????357??2017-08-20?11:39??jar03qt591dtp\main.cpp
?????文件???????14450??2017-08-22?17:54??jar03qt591dtp\java01pc.pro.user
?????文件????????1542??2017-08-22?10:42??jar03qt591dtp\java01pc.pro
?????文件?????????914??2017-08-09?16:10??jar03qt591dtp\jar03mainwindow.ui
?????文件?????????509??2017-08-09?16:49??jar03qt591dtp\jar03mainwindow.h
?????文件???????11998??2017-08-22?17:54??jar03qt591dtp\jar03mainwindow.cpp
- 上一篇:java學生課績管理系統
- 下一篇:java信產部考試題庫java信產部考試題庫
評論
共有 條評論