JAVA怎么调用 native方法?不要在mian里调用就可以了

JAVA怎么调用native方法?不要在main方法里调用,我要在其它类里调用怎么用呀?... JAVA怎么调用 native方法? 不要在main方法里调用,我要在其它类里调用 怎么用呀? 展开
 我来答
huyanglinlang
2013-01-07
知道答主
回答量:28
采纳率:0%
帮助的人:9.5万
展开全部
不知道你的native方法是不是自定义的,如果是自定义的,你可以在其他类中new一个native方法所在类的实例对象,使用对象名调用就行。简单的就是:
public class A(){
publie void native(){
}

public class B(){
public void b(){
A a = new A();

a.native();
}
}
当然,如果你的native不是public那么别的类就可能没法调用了。
永远丹笑
推荐于2016-03-11 · TA获得超过192个赞
知道答主
回答量:130
采纳率:100%
帮助的人:113万
展开全部
没太明白你的意思
如果单纯调用的话类似String的intern()方法可以直接用实例调用
如果要是写类似native的方法,其中有一条是java提供了JNI可以调用其他语言写的方法,方法只是声明,调用的时候需要System.loadLibrary();方法内部加载类库信息就可以调用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傻

推荐于2016-04-08 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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(); 
 
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
图表生活
2013-01-07 · TA获得超过925个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:235万
展开全部
看到前面“永远丹笑”还算理解你的问题了,另外两个看来没理解。
在不在main方法中调没有什么区别啊,你只要把那个类似接口的类声明好了,就和普通类一样使用就行了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzy831117
2013-01-07
知道答主
回答量:37
采纳率:0%
帮助的人:15.3万
展开全部
new xxxx类后就可以调用你在类里写的方法了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式