精华全集 冲广角币 获取广角币的更多方法
【名称】:操作对象的构造方法
【作者】:江苏 无锡 缪小东
【格式】:PDF
【页数】:2
【语言】:中文
【出版社】:
【出版日期】:
【摘要或目录】:
本篇主要介绍如何在JNI中,构造一个java对象。通过本章的学习大家会发现构造java对象基本和调用java对象的方法一致。 一、 操作构造函数 下面是一个包含创建某个对象的本地方法。 public class ConstructorAccess{ public static native void callThread(); //创建java对象的本地方法 public static void main(String[] args){ ConstructorAccess.callThread(); //调用本地方法 } } class ThreadTest implements Runnable { //辅助的线程 int i = 0 ; //局部变量 public void run(){ try{ Thread.sleep(2000); //线程休息 }catch(Exception e){ System.out.println("Error !"); } System.out.println("This is the "+(i++) + "th's sleep"); //打印线程休息的次数 } } 下面就是包含构造某个线程对象的本地方法。
#include <jni.h> JNIEXPORT void JNICALL Java_ConstructorAccess_callThread(JNIEnv *env, jclass cls){ jclass jcls , threadcls; //ThreadTest和Thread类的类 jmethodID mid , mid2 , startmid ; //ThreadTest和Thread类的构造方法和Thread实例的开始方法 jobject obj , obj2 ; //ThreadTest和Thread类的实例