我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean

Posted 字节卷动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean相关的知识,希望对你有一定的参考价值。

一、需求描述

在我之前的博客【我的C/C++语言学习进阶之旅】JNI开发之Java传递实体Bean到C++层,实体Bean包含int、float等基本类型和数组array、List集合等

介绍了如何传Java对象到C++层代码。

今天和算法联调的时候,调用算法返回的结果是一个Struct结构体,然后我需要将将构体转换为Java对象Bean返回给Java业务层,因此记录一下怎么转换的。

本篇博客模拟一下整个过程,如下所示:

二、C++层结构体

C++层调用函数之后返回的结构体Student 定义如下

struct Student 
   
    std::string id;
    std::string name;
    int</

以上是关于我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean的主要内容,如果未能解决你的问题,请参考以下文章

我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean

我的C/C++语言学习进阶之旅JNI开发之Java传递实体Bean到C++层,实体Bean包含intfloat等基本类型和数组arrayList集合等

我的C/C++语言学习进阶之旅JNI开发之Java传递实体Bean到C++层,实体Bean包含intfloat等基本类型和数组arrayList集合等

我的C/C++语言学习进阶之旅NDK开发之Native层使用fopen打开Android设备上的文件

我的C/C++语言学习进阶之旅NDK开发之Native层使用fopen打开Android设备上的文件

我的C/C++语言学习进阶之旅转载:实现一个在JNI中调用Java对象的工具类