JNI之自定义对象使用

NDK  2023年7月29日 am8:08发布1年前 (2023)更新 城堡大人
74 0 0

前言

Java中存在自定义对象的,因此JNI是要考虑传入自定义对象的使用。记录一下,方便自己查阅和学习。

正文

这里定义一个Staff类,传入JNI中打印和冲JNI中创建返回给Java。

还是在之前动态注册的基础上改。如果没有基础,可以看看《JNI动态注册

Staff.java

# @站长
package com.biumall.dynamic.one;
public class Staff {
    //姓名
    private String mName;
    //年龄
    private int mAge;
    //薪资
    private double mSalary;
    //带参数的构造函数
    public Staff(String name, int age, double salary) {
        mName = name;
        mAge = age;
        mSalary = salary;
    }
    public String getName() {
        return mName;
    }
    public void setName(String name) {
        this.mName = name;
    }
    public int getAge() {
        return mAge;
    }
    public void setAge(int age) {
        this.mAge = age;
    }
    public double getSalary() {
        return mSalary;
    }
    public void setSalary(double salary) {
        this.mSalary = salary;
    }
    @Override
    public String toString() {
        return "Staff{" +
                "mName='" + mName + '\'' +
                ", mAge=" + mAge +
                ", mSalary=" + mSalary +
                '}';
    }
}

隐藏内容!
评论可看后才能查看!

参考文章

  1. JNI开发之传递自定义对象

  2. JNI之类型介绍

  3. JNI之访问方法和域

 历史上的今天

  1. 2022: [摘]Android Studio Minimum supported Gradle version is 6.5. Current version is 6.1.1(0条评论)
  2. 2021: 周国平:孤独(0条评论)
  3. 2020: 音视频学习:AudioRecord录制PCM以及转换成WAV文件(0条评论)
  4. 2019: 沈从文:时间(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

Android ContentProvider使用记录

前言ContentProvider作为Android四大组件之一都比较熟悉,之前也就使用过,但没有记录,时间一久就忘记了。因此为了方便自己查阅,这里重新记录一下。个人流水账,只方便自己查阅,不一定合适你。正文 隐藏内容!付费阅读后才能查看!¥2 ¥4多个隐藏块只需支付一次付费阅读参...

朱自清 :绿

我第二次到仙岩的时候,我惊诧于梅雨潭的绿了。梅雨潭是一个瀑布潭。仙岩有三个瀑布,梅雨瀑最低。走到山边,便听见哗哗哗哗的声音;抬起头,镶在两条湿湿的黑边儿里的,一带白而发亮的水便呈现于眼前了。我们先到梅雨亭。梅雨亭正对着那条瀑布;坐在亭边,不必仰头,便可见它的全体了。亭下深深的便是梅雨潭。这个亭踞...

老舍:理想的生活,不是房子车子票子

我的理想家庭要有七间小平房:一间是客厅,古玩字画全非必要,只要几把很舒服宽松的椅子,一二小桌。一间书房,书籍不少,不管什么头版与古本,而都是我所爱读的;一张书桌,桌面是中国漆的,放上热茶杯不至烫成个圆白印;文具不讲究,可是都很好用;桌上老有一两枝鲜花,插在小瓶里。两间卧室,我独居一间,没有臭...

启动startService()分析(2)

接上一篇《Android 6.0 启动startService()源码分析(1)》,依旧分析startService()启动过程。由于篇幅过长,分开记录,便于阅读。10.4 ActivityManagerProxy.attachApplication在上一篇中的代码中 【获取的又是Activi...

Only the original thread that created

在service中回调时通知界面刷新了数据,就提示了如下异常:Only the original thread that created a view hierarchy can touch its views.翻译了一下:只有创建了视图层次结构的原始线程才能访问它的视图意思就是只有在主U...

IjkPlayer和MediaPlayer常见错误码

前言现在媒体播放使用很多项目都使用bilibili开源的IjkPlayer,当然也用系统自带的MediaPlayer,都有回调onError()和onInfo(),因此这里整理一下常见的INFO码。 @Override public boolean onError(MediaPl...