<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    使用JNI在native內調用java方法時,需要知道java方法的方法簽名,利用javap工具可以方便的生成簽名。由于java方法簽名在jni層的表示方法的復雜性,利用這個工具生成簽名信息可以避免人工分析帶來的錯誤。
    如:
    ?1?package?com.demo;
    ?2?
    ?3?public?class?SigTest?{
    ?4?
    ?5?????public?static?final?String?name?=?null;
    ?6?
    ?7?????public?int?getName(int[]?data,long?index)?{
    ?8?????????return?0;
    ?9?????}
    10?}
    11?

    [calvin@calvin-desktop /tmp 15:59:50 ]
    $ javac SigTest.java
    [calvin@calvin-desktop /tmp 15:59:57 ]
    $ javap -s -p -classpath . SigTest
    Compiled from "SigTest.java"
    public class com.demo.SigTest extends java.lang.Object{
    public static final java.lang.String name;
    ? Signature: Ljava/lang/String;
    public com.demo.SigTest();
    ? Signature: ()V
    public int getName(int[], long);
    ? Signature: ([IJ)I
    static {};
    ? Signature: ()V
    }


    -s表示打印簽名信息
    -p表示打印所有函數和成員的簽名信息,默認只打印public的簽名信息。

    注意:
    粗體部分是.class文件的文件名,不要.class后綴,否則提示
    ERROR:Could not find SigTest.class.

    posted on 2011-10-24 16:04 calvin 閱讀(4129) 評論(2)  編輯  收藏 所屬分類: AndroidJava

    Feedback

    # re: 利用javap生成方法簽名 2015-03-13 13:44 kelvin chong
    我得  回復  更多評論
      

    # re: 利用javap生成方法簽名[未登錄] 2015-03-22 10:36 Michael
    Michael  回復  更多評論
      

    主站蜘蛛池模板: 亚洲第一视频网站| 亚洲日韩国产精品乱-久| 中文字幕亚洲无线码a| 亚洲成人在线网站| 国产99视频精品免费专区| 欧美男同gv免费网站观看| 亚洲国产成人精品女人久久久 | 亚洲欧洲AV无码专区| 免费AA片少妇人AA片直播| 亚洲欧洲精品成人久久奇米网 | 亚洲字幕AV一区二区三区四区| fc2成年免费共享视频18| 久久精品国产亚洲Aⅴ蜜臀色欲 | 久久亚洲私人国产精品| 国产亚洲人成在线影院| 91香蕉成人免费网站| 中中文字幕亚洲无线码| 少妇无码一区二区三区免费| 亚洲国产香蕉碰碰人人| 福利片免费一区二区三区| 亚洲人成网站在线观看青青| 男女一边桶一边摸一边脱视频免费| 亚洲尤码不卡AV麻豆| 污网站在线免费观看| 日韩欧美一区二区三区免费观看 | 一级毛片a免费播放王色电影| 亚洲色中文字幕无码AV| 香蕉成人免费看片视频app下载| 亚洲精品国产福利在线观看| 在线观看人成网站深夜免费| 一级做受视频免费是看美女| 亚洲AV永久无码区成人网站 | av大片在线无码免费| 亚洲中文字幕无码久久2020| 亚洲av午夜成人片精品电影| 国产成人免费视频| 亚洲人成色4444在线观看| 中文字幕亚洲电影| 国产免费不卡v片在线观看| 日韩毛片在线免费观看| 精品日韩亚洲AV无码一区二区三区|