将java类对象写入java源文件

时间:2014-10-06 10:56:32

标签: java code-generation javassist

我已经使用javassist在运行时创建了一个pojo对象。我想把它写成一个java文件。我不想为这份工作写很多代码。这样做有什么用处吗?

例如输出应该是这样的:

@Annotations
public class MyClass{
   @Id
   private String id; 

   @Column    
   public String getId(){
       return id;
   }

   public void setId(String id){
       this.id=id;       
   }

}

2 个答案:

答案 0 :(得分:1)

如果您正在使用javassist,我相信您无法编写源代码。 Javassist只处理字节代码,因此您可以使用CtClass.writeFile()编写类文件。

我在另一个答案https://stackoverflow.com/a/122209/4097877上找到了这个,这应该会有所帮助。我还没有正确的阅读,但通过描述看起来它将解决你的问题。

答案 1 :(得分:0)

尝试write-it-once进行自定义生成