タグ

annotationに関するimai78のブックマーク (6)

  • 8. その他の機能

    2006.03.30 株式会社四次元データ 鈴木 圭 Java SE 6 Mustang 8章 その他の機能 8.1. Pluggable Annotation Processing API 8.2. Compiler API 8.3. ネットワーク・パラメータの取得 8.4. CookieManager 8.5. 軽量 HTTP サーバ 8.6. セキュリティの改善 8.7. File クラスの拡張 - ディスク領域/アクセス権限 8.8. コンソールでのパスワード入力を隠す 8.9. Deque 8.10. NavigableSet/NavigableMap 8.11. 配列の縮小コピー/拡大コピー/スライス 8.12. コア・ライブラリ その他の改善 Mustang のその他の機能ということで、他の項目に分類しなかった機能の解説を行います。アノテーション処理のための Pluggabl

  • Eclipse で Pluggable Annotation Processing API - taediumの日記

    Pluggable Annotation Processing APIJava6から導入されたAPIです。これをつかうと、コンパイル時にアノテーションを読んでコードを生成したり、検証したりできます。javac実行時に処理できるのはドキュメント見るとわかるのですが、実はEclipseのビルド時にフックできます(Eclipseのエディタ上にエラー表示とかもできる)。Eclipseで動かそうとして情報をあさったんですが、なかなかわかりやすいものが見つからなかったのでここに書いておきます。実は簡単なんですけど、それがどこにも見当たらなかったんですよね。 Pluggable Annotation Processing APIの説明サイトはいくつかあって最後にリンクはっておきました。 EclipseはJava6で動かそう まずは、EclipseがJava6でうごいていることを確認するといいです。

    Eclipse で Pluggable Annotation Processing API - taediumの日記
  • 「Java SE 6完全攻略」第94回 アノテーションを処理する その1

    あけましておめでとうございます。今年もJava技術最前線ではJavaの新しい技術を取りあげていく所存ですので,よろしくお願いします。 さて,新年はじめてのJava技術最前線で取りあげるのはアノテーションです。 えっ,アノテーションってJava 2 SE 5.0の機能ではなかったっけ,と思う人も多いはず。確かに,アノテーションはJ2SE 5.0で取り入れられた機能ですが,Java SE 6ではアノテーションを処理するための新しい機能が取り入れられたのです。 J2SE 5.0では,アノテーションを処理するため,次の3つの方法がありました。 Javadoc apt (Annotation Processing Tool) リフレクション この中で最も使用されていたのが,aptです。しかし,aptはあくまでも非標準のツールでした。 アノテーションはJSR 175で仕様が策定されましたが,JSR 1

    「Java SE 6完全攻略」第94回 アノテーションを処理する その1
  • JavaでAnnotationがついたクラスがあったら、それに対して処理したい - Yamashiro0217の日記

    JavaであるAnnotation(アノテーション)がついたクラスがあったら、それに対して処理したい。 あるいは、ある命名規則に合致するクラスがあったら、それに対して処理した。 そんなことを思ったことのあるJavaプログラマーは、吐いて捨てるほどいると思いますがいかがお過ごしでしょうか。 こう考えるのは Java 初心者ですよ! リフレクションでごにょごにょすればいいんだよね。 クラスローダーからもってくればよくね。 アウト。 java.lang.Class から Package クラス取得して・・・ Package#getClasses なんてありませんよ! クラスローダーを再帰的にたどって、ロードされてるクラスを全部取得して・・・ Package#getClasses がない理由と同様です。無理です。 Java のクラスロードの仕組みについて立ち戻って思い出してください。 そう。Jav

    JavaでAnnotationがついたクラスがあったら、それに対して処理したい - Yamashiro0217の日記
    imai78
    imai78 2008/12/02
    ymsr先生ってプログラム書いてたんだ!知らなかった!
  • メタアノテーション

    アノテーションのアノテーション アノテーションを読み込んでクラスやフィールドなどの情報を管理するという手法が可能になりますが、そのためにメタアノテーションを知る必要があります。 メタアノテーションとは、単純にアノテーションに指定するアノテーションです。 例えば、デフォルトでアノテーションは、クラスやフィールド、メソッドやコンストラクタなど、アノテーションが指定できるあらゆる宣言に記述可能です。 しかし、アノテーションの目的によってはクラスだけに指定して意味のあるものや、メソッドだけに指定して意味のあるものが存在します。 例として、メタアノテーションはアノテーションに指定するためのアノテーションであり、メタアノテーションをクラスに指定することに意味はありません。 こうした問題を解決するための、アノテーションの振る舞いや制限を指定するのがメタアノテーションなのです。 メタアノテーションには、コ

  • Javaアノテーションメモ(Hishidama's Java annotation Memo)

    それぞれの指定の意味する場所は、以下のようになっている。 @LocationExampleAnnotation //TYPE:クラス定義やインターフェース定義をする場所 public class アノテーションを付けるサンプル { @LocationExampleAnnotation //FIELD:フィールド(メンバー変数)定義 protected int value; @LocationExampleAnnotation //CONSTRUCTOR:コンストラクター定義 public アノテーションを付けるサンプル() { } @LocationExampleAnnotation //METHOD:メソッド定義 public void メソッド() { } public int 引数ありメソッド( @LocationExampleAnnotation //PARAMETER:パラメータ

  • 1