如何用JAVA代码生成一个类?比如说:我在main方法中设定好一个类的名字,成员变量和成员方法。然后运行就可以直接生成一个类文件,这个类文件的类名,成员变量,成员方法就是我在MAIN方法中规定好的。

解决方案 »

  1.   

    那就在main方法中写文件呗
    把这个文件命名为***.java
    然后就像写代码一样,把类的代码一行行写入这个文件呗
      

  2.   

    赞成。其实还可以使用javacc,写好一个jjt文件,用javacc编译成java源文件
      

  3.   

    不知道lz这么做目的何在?
    不过既然是文件,就用IO中的文件操作了
      

  4.   

    java.io 写文件咯. 可能LZ要写个class生成器吧, 比如把DB的table变class
      

  5.   

    有几个方法,比如
    Diagnostic 
    Runtime.exec
      

  6.   


    就用java.io写文件,内容格式参照 java源程序代码
      

  7.   

    在java中有个main方法,其中定义了变量,方法什么的
    运行这个main方法,它可以生成一个java的类,然后它里面的所有内容都是来源于main方法,相当于把main方法中的内容复制过去了一样,是这样吗?
    那么类名?是不是可以这样写,在main中直接infile?
      

  8.   

    可能实现,但在外部包问题上难以搞定, 用 Runtime.exec()的话如果包不放在一起是不行的。
      

  9.   


    可以。输出新类内容时将package信息加上