我已经使用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;
}
}
答案 0 :(得分:1)
如果您正在使用javassist,我相信您无法编写源代码。 Javassist只处理字节代码,因此您可以使用CtClass.writeFile()编写类文件。
我在另一个答案https://stackoverflow.com/a/122209/4097877上找到了这个,这应该会有所帮助。我还没有正确的阅读,但通过描述看起来它将解决你的问题。
答案 1 :(得分:0)
尝试write-it-once进行自定义生成