Java 如何使用动态属性名生成类文件
假设我的源java模板为:Java 如何使用动态属性名生成类文件,java,Java,假设我的源java模板为: public class Class1 { private String field1; private int field2; } 在我的main方法中,我想生成上面的模板java类,如下所示 它应该在不同的位置生成单独的MyClass.java文件 Class1应替换为MyClass field1应替换为property1 field2应替换为property2 例如: public class MyClass{ private Strin
public class Class1 {
private String field1;
private int field2;
}
在我的main方法中,我想生成上面的模板java类,如下所示
它应该在不同的位置生成单独的MyClass.java
文件
应替换为Class1
MyClass
应替换为field1
property1
应替换为field2
property2
public class MyClass{
private String property1;
private int property2;
}
是否有实现这一目标的框架?我们可以在xml文件中提供动态名称。也许您正在查看
字节码工程库(Apache Commons BCEL)™) 旨在为用户提供一种方便的方法来分析、创建和操作(二进制)Java类文件(以.class结尾的文件)。类由包含给定类的所有符号信息的对象表示:尤其是方法、字段和字节码指令
在这里您可以找到一些如何使用ClassGen
这篇文章也很有用。这种功能的用例是什么?
String newFile=template.replace(“Class1”,className)。replace(“field1”,propertyName1)。replace(“field2”,propertyName2)
->等等……如果目标只是从XML生成代码,请使用JAXB或XMLBEAN。我想开发一个框架,生成定制的java类。该程序使用具有动态字段的模板java类。此动态字段应替换为我们的给定名称,给定名称可以存储在XML文件中或作为pr存储在我们的主方法中操作a)请求库/工具在这里是离题的B)有生成字节码的框架,例如