0

我是 bytebuddy 的新手,我已经编写了一个 junit 测试来生成一个类文件。吹是我的代码:

@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 代码,而不是类文件。那么,字节伙伴可以做到这一点吗?或者,我只会使用代码模型库。

4

1 回答 1

4

Byte Buddy 是一个用于生成字节码的类,而不是 Java 源代码。要生成源代码,请查看 Java Poet:https ://github.com/square/javapoet

于 2016-08-25T15:36:44.423 回答