怎么对java的源代码进行分析。

flyingice 2007-07-10 05:06:06
要提取出java源代码中的注释。
获取某个函数内的代码。
...全文
326 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caibaoying 2007-07-16
  • 打赏
  • 举报
回复
xdoclet.已经搞定

======================
这个是有限制的```比如MYSQL映射到HIBERNATE的时候,它的注释也是有书写格式的``还有...
KingNE 2007-07-16
  • 打赏
  • 举报
回复
xdoclet
wshong 2007-07-12
  • 打赏
  • 举报
回复

去掉注释很简单啊.
Inhibitory 2007-07-12
  • 打赏
  • 举报
回复
写个小程序,去/**/和//相关的内容就行了。
真的很小奚 2007-07-11
  • 打赏
  • 举报
回复
whine 应该为while
真的很小奚 2007-07-11
  • 打赏
  • 举报
回复
使用正则 读取时候去掉 /* */ 之间 AND //之后的内容
File f = new File("***.java");
BufferedReader br = null;
boolean comment = false;
try {
br = new BufferedReader(new FileReader(f));
String line = "";
while((line = br.readLine()) != null) {
line = line.trim();
if(line.matches("^[\\s&&[^\\n]]*$")) {
//空白行 做什么处理LZ自己编写代码
}
else if (line.startsWith("/*") && !line.endsWith("*/")) {
//以/*开头不以*/结尾的行
comment = true;
whine (comment) {
//为/* */之间部分处理
if(line.endsWith("*/")) {
comment = false;
}
}
}
else if (line.startsWith("/*") && line.endsWith("*/")) {
//以/*开头以*/结尾的行 处理代码LZ自己写吧
}

else if (line.startsWith("//")) {
//以//开头的注释 处理
} else {
//剩下的基本就是代码了
}
}
考虑不是很完全 也没有真正验证 给LZ给思路吧 希望对你有用
flyingice 2007-07-10
  • 打赏
  • 举报
回复
xdoclet.已经搞定
qianlei0007 2007-07-10
  • 打赏
  • 举报
回复
这个需求。。。。。。。。
人工智能分析代码所,程序员可以都回家了。。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧