經過幾天的奮戰,終于有點成果。但是的確是傷了不少腦筋。
Mission: 檢測出java類中的所有的方法,以及這些方法在文件位于哪兩行之間.
碰到的問題:
1. 對付重載函數。
2. 如果一個方法占多行。
怎么解決:
1.利用反射得到他們所有的參數,但是某一行是不是含有所有的這樣的參數。
2.根據{來判斷,如果讀到的當前行包含方法的聲明,但是不包含{,那么此時就要保存好當前Readline讀取的內容,然后可以用StringBuffer append一下,在下一個Readline再做比較。
不支持:
比如
public static void main(String[] args)和? // 不支持。因為判斷的時候,前面是作為一個整體來判斷的。
public static? void main(String[] args),
當然這點我們完全可以實現。:)
敢興趣的朋友可以和我聯系:
hut@hf.webex.com
posted on 2006-09-30 17:12
自己的小屋 閱讀(818)
評論(0) 編輯 收藏