呃,是读取所有private属性的变量吧这个实现起来不是很容易,我想按照楼主的意思,是把java文件看作是文本来读取吧用java读取一个文本文件比较烦,但是还能实现问题是要把读出来的部分判断一下,找到private属性的变量,就很困难了
解决方案 »
- JTable刷新数据
- 谁有java英文版api给我发个下载地址,我找不到谢谢
- jtds 双网卡 telnet 1433 服务器 失败
- 有没有看过这种代码new StringBuffer("a"+"b"+"c"+"e"+"f"+"g").append("hijklmn")
- 好的JAVA/C++视频谁有?提供一下,以前有的就不要提了哈!散分
- 请问字符串里替换一些指定的字符串怎么做?
- 解析文件,为什么出现死循环?filePointer 的值总是小于 length
- 关于MSDN 2003 January中java内容的查找
- 很菜的问题!!!
- jBUILDER5下编的程序怎么在DOS下运行不了?
- 一个关于改变JTree中结点的颜色问题
- 怎么屏蔽JDialog的关闭按钮,既对话框右上角的X
然后用br.readLine()读取每一行,进行处理。
难道是对一个Java源文件进行分析,判断其中定义的所有Private属性吗?
还是请楼主把背景描述清楚一点吧。
按字符顺序读取文件内容到 char a[7];
判断a里的内容是否为 "private"
如果是 读取 private 以后所有内容到 String b,
直到 a[6] 内容为分号 ';'
再对 b 做分析,查找里面是否有
斜杠"////" 、 引号"/"" 、花括号"{ }" 、小括号"( )"
用这些信息判断 是 "变量" 还是"方法" 或 "类"
得出的结果保存,然后继续搜索……这样好像很麻烦,特别是分析 b ,理论上好像可以 :)
做一个程序,输入要处理的源文件名、要处理的private变量名及其类型(可以用代码表示不同类型)。
这样处理起来就比较简单一些,找到源文件的最后一个大括号,往里面加入方法就可以了。当然做个简单的图形界面更好了。
如果要完全智能的处理,那么换行、注释、其他修饰符的处理都很难,因为不是所有变量的定义都是
private 类型 变量名;这种形式。