我想写个java程序,用来解析另一个java源文件,显示源文件中所有的方法名及该方法的有效行数,没有思路了~~~

 我来答
ask_bai_du
2012-10-14 · TA获得超过399个赞
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:119万
展开全部
这个 主要是对字符串的分析 处理了 。
你可以先分析有效行,把无效行去掉,也可以统一一下代码格式
然后分析字段方法及注释

你可以仔细想一下java源文件的格式。并根据这个格式规则逐个字符,逐个行的分析,

比如文件开头 可能是注释,也可能是包,
怎样判断一行是否注释你可以写个方法,判断这行是否多行注释,是否单行注释,多行注释需要了解上一行是否多行注释,是否有注释结束标志,

你还可以建立一个映射数据,存放每一行的信息:行号,内容类型--注释(单/多 行) ,包声明,import类 ,类说明,方法声明,方法体 ......
还可以建立这个文件的信息与行号的映射

怎么判断方法体,方法声明,哪个是方法名,方法修饰关键字,还有方法的注释 ,怎么判断字段的信息,怎么判断一个方法体的开头和结束

这些都是你要考虑的 可以试着自己去实现
TalkIsCheap
2012-10-11 · 超过22用户采纳过TA的回答
知道答主
回答量:237
采纳率:0%
帮助的人:87.1万
展开全部
人家java有自己的解析机制,你怎么去解析啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
禹有爱惜杏果甜4951
2012-10-13
知道答主
回答量:45
采纳率:0%
帮助的人:18.2万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式