gpt4 book ai didi

java - JCodeModel 和数组

转载 作者:行者123 更新时间:2023-12-01 05:04:33 26 4
gpt4 key购买 nike

我可以使用 JCodeModel 生成注释类,除了一件事。我不明白如何将其添加到注释中:

@Target(value={METHOD,TYPE,CONSTRUCTOR})

如何将定义值的数组设置为value方法的值?我可以使用 JAnnotationUse 类的 param() 方法进行简单注释,但如何将数组设置为值我找不到。

最佳答案

制作类似的东西:

JAnnotationUse annotation = (JClass/JMethod/JFieldVar).annotate(Class<? extends java.lang.annotation.Annotation> MyAnnotation.class);
// Check if the value of the parameter of the annotation is an Array.
if (paramAnnotationValue.getClass().isArray()) {
Object[] paramAnnotationValueArray = (Object[]) paramAnnotationValue;
JAnnotationArrayMember annotationArrayMember = annotation.paramArray("parameter");
for (Object paramValue : paramAnnotationValueArray) {
annotationArrayMember.param((String/Boolean/Class/JType) paramValue);
}
}
// No Array is normal.
else {
(...)
}

生成类似这样的内容:

@MyAnnotation(parameter = {
"value_a",
"value_b"
})

关于java - JCodeModel 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com