0

根据JvmTypesBuilder 文档,我使用需要使用toAnnotation(EObject sourceElement, Class type, Object value)

我不明白我应该把什么价值放在那里?因为我有一个注释 w

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface OResultInfo {
    String rowNames() default "";
    String columnNames() default "";
    String keyNames() default "";
}

我完全不知道如何设置这些值。也许有一些关于我不知道/理解的 java 注释?

4

1 回答 1

1

你需要使用

val jvmAnnotation = toAnnotation(EObject sourceElement, Class type)

并为每个值创建和添加注释值并将其分配给 jvmAnnotationReference:

val annotationValue = TypesFactory.eInstance.createJvmStringAnnotationValue();
annotationValue.getValues().add(value);
annotationValue.setOperation(annotationTypesOperation); //i.e. the JvmOperation representing rowNames(), columnNames() or keyNames()
jvmAnnotation.getValues().add(annotationValue);
于 2013-08-09T10:49:21.817 回答