在DNK开发中,会莫名遇到Java多态性,什么子类,父类的问题,今天就写一个简单的Demo供大家学习下吧。
Java代码很简单
public static native String tt();
public static String t(){
List<String> l = new LinkedList();
l.add("123"); //模拟假数据,并不是获取这些数据,其实数据在jni中实现的...
l.add("456");
return l.get(1);
}
其中,类中的本地t( )方法就需要在jni中实现,就是tt( )本地(native)方法实现t( )方法
jni代码:
jstring tt(JNIEnv *env, jclass type){
LOGE(".....测试java多态在jni的表现形式.....");
jobject l; //定义一个jobject
jclass linkedList_clazz