タグ

2013年6月2日のブックマーク (1件)

  • リフレクションによるクラスのメンバーへのアクセスについて - M12i.

    佳境を(ちょっと残念なかたちで)迎えている現在の職場ですが、SpringやStrutsといういずれにせよリフレクションAPIの利用を基礎にしたフレームワークを使用するなかで、知ることになった事実についてメモ。 Javaのリフレクションの一番わかりやすい形態は、任意のクラスのメンバー(メソッド、フィールド、そしてコンストラクタ)への実行時解決型アクセスでしょう。 このうちメソッドとフィールドについては、任意のクラスについて名前(とメソッドの場合は引数型も)を指定してメソッドへアクセスする方法と、そのクラスのメソッドもしくはフィールドすべてを格納した配列を取得してアクセスする方法とがあります。 重要なことはさらにこれらの2種類のAPIには、 そのクラスが継承・実装により備えているpublicなメソッドを返すものと、 そのクラスがまさに自分自身で宣言しているメソッドをアクセスレベルに関係なく返す

    リフレクションによるクラスのメンバーへのアクセスについて - M12i.
    Kshi_Kshi
    Kshi_Kshi 2013/06/02
    リフレクションの話 declaredMethod/Field() はそのクラスで宣言したメソッド、フィールドを取得するので、継承元の情報は取得できない。