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

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

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

    隨筆-8  評論-31  文章-0  trackbacks-0
    那是2007年三月二日,我發了<定位Java類中的每個方法在類文件中的位置>
    引起了幾個大蝦的注意并且給我指點,當時看了以后也沒有怎么弄,也不知道怎么弄.

    這是cape給我的建議:

    最直接的辦法應該是分析class的bytecode,找到每個Method_info->Code Attribute->LineNumberTable Attribute

    今天空閑得慌而是我拿這個method linenumber幾個keyword在網上狂搜了一把,
    http://www.ibm.com/developerworks/cn/java/j-dyn0302/index.html

    得到美文一篇,用Javassist來做. Javassist是一個專門操控java class的bytecode的類,可以動態的改變其狀態,我沒有深究它到底有多大的能耐,有興趣可以去它的官方網站看看,

    http://www.csg.is.titech.ac.jp/~chiba/javassist/

    但是它確實可以象cape指點的那樣,讓我實現對java類中的每個方法的定位(得到類中的某個方法的lineRange)

    而是我就隨便翻了幾個例子以后根據在線文檔寫了不到100行代碼輕松搞定。:) 我高興啊。

    干這個事情的兩個java的source code可以從這里得到:

    http://m.tkk7.com/Files/xmp123/MethodParser.zip

    代碼很簡單,我就不解釋代碼了。

    這是示例結果:
    ------------------------------------------------------------------------------------------------------------------------------
    Analyzing net.blogjava.xmp123.MyMethodInfo ...
    net.blogjava.xmp123.MyMethodInfo.getLineList() locate between 56 and 56

    net.blogjava.xmp123.MyMethodInfo.updateLineList() locate between 63 and 80

    net.blogjava.xmp123.MyMethodInfo.addLineToLineList(int) locate between 87 and 89

    net.blogjava.xmp123.MyMethodInfo.setLineList(java.util.List) locate between 95 and 97
    ...
    ------------------------------------------------------------------------------------------------------------------------------

    希望這東西有用......
    posted on 2007-08-15 17:56 自己的小屋 閱讀(1147) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品久久久久秋霞影院| 日本亚洲视频在线| 亚洲成人网在线播放| 久草福利资源网站免费| 久久国产乱子精品免费女| 亚洲午夜av影院| 亚洲小说区图片区| 曰批全过程免费视频播放网站| 亚洲日本va午夜中文字幕一区| 久久一区二区三区免费播放| 亚洲av午夜成人片精品网站| 亚洲JIZZJIZZ妇女| 无码国产精品一区二区免费模式 | 亚洲欧洲精品成人久久奇米网| 亚洲精品网站在线观看你懂的| 99爱在线观看免费完整版| www国产亚洲精品久久久| 免费观看又污又黄在线观看| 中文亚洲成a人片在线观看| 最新亚洲成av人免费看| 久久综合亚洲色HEZYO社区| 皇色在线免费视频| 麻豆亚洲av熟女国产一区二| 毛片免费视频观看| 美女被羞羞网站免费下载| 成人免费a级毛片| 美女一级毛片免费观看| 亚洲精品无码专区久久久| 免费人成网上在线观看| 亚洲区小说区图片区QVOD| 1000部拍拍拍18免费网站| 亚洲av乱码中文一区二区三区| 亚洲XX00视频| 在线观看亚洲专区| 国产a级特黄的片子视频免费| 国产99久久久国产精免费| 亚洲欧洲日产国码二区首页| 国产成人免费网站在线观看| 99re6在线视频精品免费| 亚洲综合久久一本伊伊区| 91情侣在线精品国产免费|