JAVA怎么调用 native方法?不要在mian里调用就可以了
发布网友
发布时间:2022-04-28 14:20
我来回答
共6个回答
热心网友
时间:2022-04-23 06:00
不知道你的native方法是不是自定义的,如果是自定义的,你可以在其他类中new一个native方法所在类的实例对象,使用对象名调用就行。简单的就是:
public class A(){
publie void native(){
}
}
public class B(){
public void b(){
A a = new A();
a.native();
}
}
当然,如果你的native不是public那么别的类就可能没法调用了。
热心网友
时间:2022-04-23 07:18
没太明白你的意思
如果单纯调用的话类似String的intern()方法可以直接用实例调用
如果要是写类似native的方法,其中有一条是java提供了JNI可以调用其他语言写的方法,方法只是声明,调用的时候需要System.loadLibrary();方法内部加载类库信息就可以调用
热心网友
时间:2022-04-23 08:52
JAVA比较典型的native的使用方式,用loadLibrary导入存在源文件目录下的*.dll文件,然后定义native方法时,与c/c++实现的函数有相同的参数和返回类型。
public class OpticalFlowCalculateDll{
static{
System.loadLibrary("OpticalFlow");
}
public native static void setImage();
public native static int[] getGoodFeatureListForTrack();
public native static int[] getMatchedFeatureList();
public native static int getFeatureListSize();
public native static void dispose();
}
热心网友
时间:2022-04-23 10:44
看到前面“永远丹笑”还算理解你的问题了,另外两个看来没理解。
在不在main方法中调没有什么区别啊,你只要把那个类似接口的类声明好了,就和普通类一样使用就行了啊。
热心网友
时间:2022-04-23 12:52
new xxxx类后就可以调用你在类里写的方法了。
热心网友
时间:2022-04-23 15:16
如果是涉及动态链接库的native,就是“永远丹笑”说的,其他的调用同楼上