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 文件中给出动态名称。
解决方案
也许您正在查看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/。
推荐阅读
- android - 如何使用 kotlin-dsl 在 gradle 中使用多种口味?
- html - 在其他透明内容下隐藏透明内容?
- sql - 将 2 个表合并为一个
- apiary.io - 在 Hook 中发出警告?
- python - 重新排列熊猫数据框列垂直
- java - 如何使用 spring boot 和 oauth2 暴露端点
- sql - 选择管道分隔值
- excel - 下标超出范围,VBA
- python - My game keeps crashing after I added the attack code
- javascript - 在 JSON 中转换日期并将其显示在 DataTable 中