如何使用Byte Buddy添加具有给定值的注释?
我正在为JUnit生成测试类,我想通过@RunWith(SomeRunner.class)
注释生成的类。
答案 0 :(得分:5)
您可以在流畅的API中注释一个类:
new ByteBuddy()
.subclass(Object.class)
.annotateType(AnnotationDescription.Builder.ofType(RunWith.class)
.define("value", SomeRunner.class)
.build())
.make();
除AnnotationDescription.Builder
之外,您还可以移交已加载的注释,构建器会自动将其转换为内部描述格式。