FrontPage

  • SGen

    XDocletのようなコードジェネレータ。Javadocの属性とJSR-175のアノテーションに対応。JSR-175のアノテーションを利用するとJDK1.4では動作しない模様。

    http://www.beust.com/sgen/

  • P.Anno

    JSR-175のアノテーションをパースするパーサ。現在のところ、Javaソースコードに記述されたアノテーションは処理できない。他のJavaパーサと組み合わせてアノテーションのみP.Annoに委譲すれば使えるか? SabelCCがベース。JDK1.4でも動作。

    http://www.amberarcher.org/projects/panno/

サンプルは次のような感じ。 アノテーションを記述したファイル(anno.txt)

       @Normal1(name="Foo", location="Bar", weight=200.1)
       @Normal2(marker1 = @Marker1, marker2 = @Marker2(), nested1 = @Nested1(year=2004), nested2 = @Nested2(day=4, month=21))
       @Normal3(nested = @Nested(nestedInner = @Nested2(day=4, month=21)))

コード

       Reader r = new FileReader(new File("anno.txt"));
       AnnotationParser parser = new AnnotationParser();
       Collection annos = parser.parse(r);
       Iterator annoIter = annos.iterator();

       Annotation anno = (Annotation)annoIter.next();
       System.out.println("Name: " + anno.getName());
       System.out.println("\tname="+anno.getValue("name"));

実行結果

Name: Normal1
    name=Foo

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-10-19 (火) 21:21:36 (5371d)