呃,是读取所有private属性的变量吧这个实现起来不是很容易,我想按照楼主的意思,是把java文件看作是文本来读取吧用java读取一个文本文件比较烦,但是还能实现问题是要把读出来的部分判断一下,找到private属性的变量,就很困难了

解决方案 »

  1.   

    BufferedReader br = new BufferedReader(new FileReader(***.java))
    然后用br.readLine()读取每一行,进行处理。
      

  2.   

    我对题目还不太了解,文件中有什么Private属性呢?
    难道是对一个Java源文件进行分析,判断其中定义的所有Private属性吗?
    还是请楼主把背景描述清楚一点吧。
      

  3.   

    涉及到一些算法,要考虑的细致一点,比较麻烦,但不是很难。利用File,FileReader,BufferedReader读取文件,边读文件边解析读取的内容(按字符)。将所有带有private关键字的属性名进行保存。在文件的相应位置为每个属性名加入get和set方法,添加代码时仔细一点。
      

  4.   

    是读取.java文件,为所有private属性的变量添加get和set方法哪位大侠能给详细说一下,当然给代码是最好了~急~
      

  5.   

    我想这样大概可以:
    按字符顺序读取文件内容到 char a[7];
    判断a里的内容是否为 "private"
    如果是 读取 private 以后所有内容到 String b,
    直到 a[6] 内容为分号 ';'
    再对 b 做分析,查找里面是否有 
    斜杠"////" 、 引号"/"" 、花括号"{ }" 、小括号"( )"
    用这些信息判断 是 "变量" 还是"方法" 或 "类"
    得出的结果保存,然后继续搜索……这样好像很麻烦,特别是分析 b ,理论上好像可以 :)
      

  6.   

    有一个折中的办法:
    做一个程序,输入要处理的源文件名、要处理的private变量名及其类型(可以用代码表示不同类型)。
    这样处理起来就比较简单一些,找到源文件的最后一个大括号,往里面加入方法就可以了。当然做个简单的图形界面更好了。
    如果要完全智能的处理,那么换行、注释、其他修饰符的处理都很难,因为不是所有变量的定义都是
    private 类型 变量名;这种形式。
      

  7.   

    自己写的话也不是很麻烦,不过总觉得你这个要求怪怪的,现在不是有好多工具都可以生成get,set方法吗?
      

  8.   

    我觉得该楼主问问sun公司,怎么进行写javac的
      

  9.   

    moumouren(某某人)  有道理! 哈哈自己做要注意 里面的 注释部分
      

  10.   

    JAVA中能否使用如:"private"开始,";"结束的正则表达式?如果可以就少了不少麻烦啊