前言

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之访问方法和域

相关文章

暂无评论

none
暂无评论...