XDoclet - 检查其他类的注释

时间:2011-02-10 14:24:33

标签: java xdoclet

我正在使用XDoclet生成代码:

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

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

如果第1类中的注释= diff.special ===>根据第2课中的注释决定做什么 如果类1中的注释= diff.normal ===>根据第3课中的注释决定做什么

如何在我的处理程序中实现这一目标?当我的ant任务运行并且正在处理第1类中的注释时,如何获得第2或第3类的注释?

非常感谢,

Haemi

1 个答案:

答案 0 :(得分: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;
    }
  }