IT_newbies 2017-03-29 20:35 采纳率: 52.9%
浏览 3132

Object 的 registerNatives() 方法是用来做什么的 能解释的通俗一点吗

//下面的是网上的解释,表示不理解 尤其是“您可以命名任何你想要你的C函数”

通常情况下,为了使JVM发现您的本机功能,他们被一定的方式命名。例如,对于java.lang.Object.registerNatives,对应的C函数命名为Java_java_lang_Object_registerNatives。通过使用registerNatives(或者更确切地说,JNI函数RegisterNatives),您可以命名任何你想要你的C函数。

  • 写回答

1条回答 默认 最新

  • csdn2019_feiker 2017-08-21 21:58
    关注

    看了很多国人搞java的人都那样说这样说,我从中了解到的就是:native修饰的方法表示本地方法(跟系统有关,也可以理解为这个方法不是在java中实现的),据说这个方法在一个名为java.dll的动态库文件中。Object类中第40行(我的是jdk1.8)开始的 static{ registerNatives(); } 表示的是在类被加载时,调用 registerNatives()方法进行一些跟系统有关的方法调用,而这个方法的实现就在java.dll中(里面会根据不同系统来执行不同的底层操作)。
    ————说错了的,请高手来指点和纠正。

    评论
    编辑
    预览

    报告相同问题?

    悬赏问题

    • ¥15 llama.cpp项目中为什么超过上下文窗口就报错
    • ¥15 基于stc89c52单片机的延时小夜灯
    • ¥15 VQAV2现在都是怎么做evaluation的啊
    • ¥20 C#添加、更新MYSQL数据库问题
    • ¥15 ambari部署hadoop集群中的问题
    • ¥15 分析照片像素时,怎样剔除照片背景像素
    • ¥15 Cytoscape导入问题
    • ¥15 关于#lstm#的问题:我想利用一个地方的四组数据来预测第五组数据,如果想预测出另外一个地方(只有前四组数据)的第五组数据(相关搜索:预测模型)
    • ¥15 windows窗口外边框分区是什么?(qt应用)
    • ¥15 使用lightgbm框架,对糖尿病趋势进行预测。
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部