0

我正在使用 XDoclet 生成代码:

/**
 * @diff.special
 */
public String myString;

现在我想根据这个注释和另一个类中的注释生成代码,即

if 类 1 中的注解 = diff.special ===> 根据类 2 中的注解决定做什么 if 类 1 中的注解 = diff.normal ===> 根据类 3 中的注解决定做什么

我怎样才能在我的处理程序中实现这一点?当我的 ant 任务运行并正在处理 1 类中的注释时,我怎样才能获得 2 类或 3 类的注释?

多谢,

海米

4

1 回答 1

0

不知道这是否是最好的方法,但我通过以下方式解决了它:

  final XJavaDoc xJavaDoc = XDocletTagSupport.getXJavaDoc();
  final XClass xClass = xJavaDoc.getXClass(clazz.getCanonicalName());

  // iterate over all fields in the angebot class and...
  for (Object field : xClass.getFields(true)) {
    final XField xfield = (XField) field;
    // ... check if it contains the corresponding field, ...
    if (xfield.getName().contains(fieldNameToLookFor)) {
      return xfield;
    }
  }
于 2011-03-01T10:32:15.260 回答