实现接口把对象当做接口的参数
public interface callback
{
public abstract int getObject(testObj obj);
}
对象类:
public class testObj
{
int a;
int b;
testObj(int a,int b)
{
this.a=a;
this.b=b;
}
}
c实现
1、用FindClass寻找要回传的对象类
jclass cls = env->FindClass(testObj);
2、GetMethodID获取该类的构造函数
jmethod id = env->GetMethodID(cls,"<init>","(II)I");
3、使用NewObject构造一个对象
jobject obj=env->NewObject(cls,id,3,5);
4、调用interface接口函数
env->CallIntMethod(interfaceObj,getObject,obj);