我正在使用XDoclet生成代码:
/**
* @diff.special
*/
public String myString;现在我想根据这个注解和另一个类中的注解来生成代码。
如果类1中的批注= diff.special ===>决定根据类2中的批注做什么如果类1中的批注= diff.normal ===>根据类3中的批注决定做什么
我如何在我的处理程序中实现这一点?当我的ant任务运行并处理类1中的注释时,如何获取类2或类3的注释?
非常感谢,
海米
发布于 2011-03-01 18:32:15
不知道这是不是最好的方法,但是我用下面的方法解决了这个问题:
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;
}
}https://stackoverflow.com/questions/4958278
复制相似问题