我希望能够从不同的注释类型中获得一个共同的特征。是否可以创建注释的子类,然后通过超类来获取它们?
这就是我现在这样做的方式,但我希望能够获得一般的超级注释,而不是特定的注释。
TypeSystem typeSystem = jcas.getTypeSystem();
Type type = typeSystem.getType("com.example.SpecificAnnotation");
AnnotationIndex<Annotation> annotationIndex = jcas.getAnnotationIndex(type);
Annotation annotation = annotationIndex.iterator().next();
String value = annotation.getFeatureValueAsString(type.getFeatureByBaseName("value"));
答案 0 :(得分:3)
您可以使用常用功能创建注释类型X.然后,您可以创建从类型X继承而不是从Annotation继承的其他注释类型。