2011-02-10 1 views
0

私は、コードを生成するためのXDocletを使用しています:のXDoclet - 他のクラスから注釈をチェック

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

今私は

すなわち、この注釈およびその他のクラスの注釈に応じてコードを生成したいのですが

クラス1の注釈がdiff.specialの場合 ===>クラス2の注釈に従って何をするか決定する クラス1の注釈がdiff.normalの場合= ===>クラス3の注釈に従って何をすべきかを決定する

ハンドラでどのように達成できますか?私のantタスクが実行され、クラス1の注釈を処理しているとき、クラス2または3の注釈を取得するにはどうすればよいですか?それを行うための最善の方法かどう

おかげでLOT、

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; 
    } 
    } 
関連する問題