Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用动态属性名生成类文件_Java - Fatal编程技术网

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

假设我的源java模板为:

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)有生成字节码的框架,例如