2011-02-10 46 views
0

檢查註釋我使用XDoclet來生成代碼:XDoclet的 - 從其他類

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

現在,我想這取決於這個註釋,並在其他類註釋代碼來生成,即

如果類1中的註釋= diff.special ===>根據類2中的註釋決定如何處理 如果類1中的註釋= diff.normal ===>根據類3中的註釋決定要做什麼

我如何在我的處理程序中實現這一點?當我的螞蟻任務運行並在類1中進行註釋時,如何獲得類2或3的註釋?

非常感謝,

Haemi

回答

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; 
    } 
    }