我想写个java程序,用来解析另一个java源文件,显示源文件中所有的方法名及该方法的有效行数,没有思路了~~~
3个回答
展开全部
这个 主要是对字符串的分析 处理了 。
你可以先分析有效行,把无效行去掉,也可以统一一下代码格式
然后分析字段方法及注释
你可以仔细想一下java源文件的格式。并根据这个格式规则逐个字符,逐个行的分析,
比如文件开头 可能是注释,也可能是包,
怎样判断一行是否注释你可以写个方法,判断这行是否多行注释,是否单行注释,多行注释需要了解上一行是否多行注释,是否有注释结束标志,
你还可以建立一个映射数据,存放每一行的信息:行号,内容类型--注释(单/多 行) ,包声明,import类 ,类说明,方法声明,方法体 ......
还可以建立这个文件的信息与行号的映射
怎么判断方法体,方法声明,哪个是方法名,方法修饰关键字,还有方法的注释 ,怎么判断字段的信息,怎么判断一个方法体的开头和结束
这些都是你要考虑的 可以试着自己去实现
你可以先分析有效行,把无效行去掉,也可以统一一下代码格式
然后分析字段方法及注释
你可以仔细想一下java源文件的格式。并根据这个格式规则逐个字符,逐个行的分析,
比如文件开头 可能是注释,也可能是包,
怎样判断一行是否注释你可以写个方法,判断这行是否多行注释,是否单行注释,多行注释需要了解上一行是否多行注释,是否有注释结束标志,
你还可以建立一个映射数据,存放每一行的信息:行号,内容类型--注释(单/多 行) ,包声明,import类 ,类说明,方法声明,方法体 ......
还可以建立这个文件的信息与行号的映射
怎么判断方法体,方法声明,哪个是方法名,方法修饰关键字,还有方法的注释 ,怎么判断字段的信息,怎么判断一个方法体的开头和结束
这些都是你要考虑的 可以试着自己去实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询