今天,简单讲讲android 在jni中如何返回一个java的类。
之前,我写了一些关于jni的博客,里面返回的都是简单的int类型,那么如果我需要返回很多int和String类型,那么怎么办呢?当然是在java里写一个类,把需要返回的变量封装成类之间返回。我在网上搜索了资料,终于解决了这个问题。这里记录一下。
在Native层返回一个复杂对象(即一个类咯)
使用的类非常简单,如下:
Student.java类
package com.feixun.jni;
public class Student
{
private int age ;
private String name ;
//构造函数,什么都不做
public Student(){ }
public Student(int age ,String name){
this.age = age ;
this.name = name ;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}