美文网首页
IT 工具 查看native层源码

IT 工具 查看native层源码

作者: Rtia | 来源:发表于2018-03-11 18:12 被阅读101次

    【IT 工具 查看native层源码】

    大多数源码,我们都能看到整个函数内部处理的过程。

    但是有一些源码却是标明了native,在java中是找不到具体实现的。
    native方法的具体实现是用C语言实现的,因为jdk就是用C语言编写的。当有一些需要和硬件打交道的方法,java是做不了的,于是它就偷懒声明一个native方法让c去写一个方法去和硬件打交道,c写好之后java直接调用即可。


    使用AndroidXRef查看native层源码

    1登录AndroidXRef网站

    官网地址

    2 选择SDK版本

    3 进入搜索界面

    4 如何查看native源码

    4.1 如果你的native方法声明了static

    例如下面

    private static native String getDlWarning();
    

    直接在3中的搜索页面Full Search中输入“getDlWarning”,右边的In Projects选择“select all”,接着点击“search”,从搜索结果中找到后缀名带有c的文件(.cpp,.cc等等)即可

    4.2 如果你的native方法没有声明static

    例如下面

    public native char charAt(int index);
    

    这个时候要注意了,搜索词就不是charAt而是“类名_方法名”,我这个类是String类,因此搜索的时候就是“String_charAt”,其他的步骤和4.1一致

    引用:
    如何查看Java中的native源码?

    相关文章

      网友评论

          本文标题:IT 工具 查看native层源码

          本文链接:https://www.haomeiwen.com/subject/pjpwfftx.html