JNI 一个java类怎样加载两个DLL? 本帖最后由 lmooml 于 2012-02-07 13:03:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道通过构造函数加载不同DLL,产生不同对象的方式,是否可行? DeviceInterface 定义成接口,然后用两个实现类,每一个类加载各自的动态库 看J2SE的代码里面一般这样写:static{ System.loadLibrary(jniDLL);}说明JNI native方法和Java方法签名的链接绑定是类级完成的,不是对象级的。要使不同对象上装载不同的lib,然后绑定它,最后调用不同的native方法,这个做不到。你可以使用继承,写个抽象类,包含抽象方法open方法,然后定义两个子类,实现这个方法,方法前加上native关键字就行了。或者另一个方法:把设备名称作为String型参数加入到native函数的参数列表中。 两个文本框 焦点的问题 一个Thread sleep()的简单问题 JRadioButton问题 请问各位高手在linux下的java编程与windows下有什么区别? java怎么输入? 将对象保存到磁盘是什么意思? 一个简单的类型转换问题,请高手帮忙解决!---thanks 毕设急救!!数字签名!!! 请问:javax.media.*这个包在哪呀! 既然是实现的Cloneable接口,应该是一样的啊!请不吝赐教。绝对给分。 android 多线程断点续传 求教一下~ java实现对 百度百科中 文字 的获取~
static{
System.loadLibrary(jniDLL);
}说明JNI native方法和Java方法签名的链接绑定是类级完成的,不是对象级的。要使不同对象上装载不同的lib,然后绑定它,最后调用不同的native方法,这个做不到。
你可以使用继承,写个抽象类,包含抽象方法open方法,然后定义两个子类,实现这个方法,方法前加上native关键字就行了。或者另一个方法:把设备名称作为String型参数加入到native函数的参数列表中。