我正在使用XDoclet生成代码:
/**
* @diff.special
*/
public String myString;
现在我想根据这个注释和其他类中的注释生成代码,即
如果第1类中的注释= diff.special ===>根据第2课中的注释决定做什么 如果类1中的注释= diff.normal ===>根据第3课中的注释决定做什么
如何在我的处理程序中实现这一目标?当我的ant任务运行并且正在处理第1类中的注释时,如何获得第2或第3类的注释?
非常感谢,
Haemi
答案 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;
}
}