JCodeModel创建注释

时间:2019-02-28 07:10:35

标签: java jcodemodel

嗨,我是JCodeModel的新手。我的课上有以下注解

@JsonSubTypes({ @JsonSubTypes.Type(value = com.abc.MyClass.class, name = "MyClass")})
class MyClass {

}

如何使用JCodeModel为以下内容创建注释。 谢谢。

1 个答案:

答案 0 :(得分:0)

只需注释您的JClass,然后使用paramArray()方法添加一个数组参数:

JDefinedClass testClass = codeModel._class("MyClass");

JAnnotationUse jsonSubTypes = testClass.annotate(JsonSubTypes.class);

jsonSubTypes.paramArray("value")
    .annotate(JsonSubTypes.Type.class)
        .param("value", MyClass.class)
        .param("name", "MyClass");

生成:

@JsonSubTypes({
    @JsonSubTypes.Type(value = MyClass.class, name = "MyClass")
})
public class MyClass {


}