如何生成具有动态属性名称的类文件

时间:2018-07-03 11:52:16

标签: java

假设我的源Java模板为:

public class Class1 {
   private String field1;
   private int field2;
}

在我的主要方法中,我想按如下方式生成上述模板java类 它应该在不同的位置生成单独的MyClass.java文件

  • Class1应该替换为MyClass
  • field1应该替换为property1
  • field2应该替换为property2

示例:

public class MyClass{
   private String property1;
   private int property2;
}

有没有实现这一目标的框架?我们可以在xml文件中提供动态名称。

1 个答案:

答案 0 :(得分:0)

也许您正在看http://commons.apache.org/proper/commons-bcel/index.html

  

字节码工程库(Apache Commons BCEL™)旨在为用户提供一种方便的方法来分析,创建和操作(二进制)Java类文件(以.class结尾的文件)。类由包含特定类的所有符号信息的对象表示:尤其是方法,字段和字节码指令。

https://www.programcreek.com/java-api-examples/index.php?api=org.apache.bcel.generic.ClassGen中,您可以找到一些如何使用ClassGen的示例

本文也可能对https://www.ibm.com/developerworks/java/library/j-dyn0414/有用。