JNI之自定义对象使用

NDK  2023年7月29日 am8:08发布1年前 (2023)更新 91es.com站长
51 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、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Git 常用命令之git log

前面我们简单的学了使用git一些命令的使用,要求不要的项目就可以应付的。但是,如果遇到一些复杂的时,就需要多看看官网的教程了。现在我们单独看看git log带所有参数命令。如果英文不错的朋友,可以直接阅读介绍更详细的官网:https://git-scm.com/docs/git-log1、g...

shell脚本执行提示bad interpreter...

前言创建temp.sh脚本后,写入执行命令。执行时出行如下提示。-bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory正文通过鼠标右键创建文件temp.sh或者使用touch命令创建temp.sh都...

林清玄:再加两个苹果

一位小学老师对我说起,他怎么使一班小学生被改造的秘诀。他的学生在低年级的时候遇到一个非常严格的老师,给学生的作业很多,而给学生的评价却很低。在这位老师的笔下很少有学生可以得到甲,得到乙已经很不错,有许多学生拿到丙、丁,使得学生的家长对自己的孩子都不谅解,学生对学习也逐渐失去信心了。当这班学生升到...

Android消息机制源码介绍

前言对于Android消息机制源码分析已经烂大街了,之前跟网上大佬走了一遍,还记录了一下(《Android消息机制之一基础简介(1)》)。我们知道消息机制涉及如下几个类Message消息MessageQueue消息队列Handler消息的分发者和处理者Looper消息循...

AIDL之注册和解注册监听器

前言在AIDL通信时,涉及到了序列化反序列化过程,会出现注册的对象和解注册的对象并不是同一对象的情况。这个是之前遇到的,忘记备注了,今天有空就摘抄于此,方便自己查阅和学习。正文比如注册监听时private CopyOnWriteArrayList<IMusicCallbackInt...

Android Studio删除引用的资源

前言之前说过,Android Studio有个功能(Android Studio Refactor/Remove Unused Resources【重构,移除没有引用的资源】),非常好用,但到了Android Studio高版本时好像失效了。最近看到其他的功能替代。因此记录于此,方便自己查阅...