我是bytes - buddy的新手,我编写了一个junit测试来生成一个类文件。Blow是我的代码:
@Test
public void testGener() throws IOException {
DynamicType type = new ByteBuddy().subclass(Object.class).name("TestInterFace").defineField("test", String.class, Visibility.PUBLIC).make();
type.saveIn(new File("C:/Users/zhouxiang/Desktop/develop"));
}
但是,我真正需要的是打印一个像这样的字符串:
public class TestInterFace
{
public String test;
}
是的。只有Java代码,而不是类文件。那么,byte buddy能做这个吗?或者,我将只使用代码模型库。
Byte Buddy是一个生成字节码的类,而不是Java源代码。要生成源代码,请查看Java poet: https://github.com/square/javapoet