タグ

資料とリフレクションに関するsnjxのブックマーク (2)

  • 何かの時にスッと使える力技 - Reflection 編 - Qiita

    リフレクションとは リフレクションとは Java の標準ライブラリに含まれている、クラスのメタ情報を取り扱うための API 群で、java.lang.reflectパッケージにまとめられています。 リフレクションを使うことで、クラスに定義されているコンストラクタやメソッド、フィールドの一覧を読み取ったり、そこからメソッドを呼び出したりフィールドの値を取り出したりということができます。通常であれば、リフレクションを使わずとも直接インスタンスを作ってメソッドを呼び出す手続きで事足りますが、リフレクションでは不可視なメソッドにアクセスしたり、finalなフィールドを変更したりというチート技ができるようになります。 リフレクションでできること すべての型には、.classというリテラルがあります。String.classとすると、Stringクラスに関する情報を持ったClassクラスが得られます。

    何かの時にスッと使える力技 - Reflection 編 - Qiita
  • Javaリフレクションメモ(Hishidama's Java Reflection Memo)

    Javaでは、クラス生成やメソッド呼び出しをソース上に直接書いてコンパイル時に決定されるだけでなく、文字列(クラス名)を使ってクラスを生成したり、 メソッド名の文字列を使ってメソッドを呼び出したりすることが出来る。 クラス(インスタンス)生成 [/2015-04-26] Classのメソッド [/2021-03-21] instanceof [2007-02-16] Classからのインスタンス生成(非推奨) [/2018-04-30] インスタンス生成 [/2013-08-06] 総称型による限定 [2007-05-02] 内部クラスのインスタンス生成 [/2008-02-10] メソッド呼び出し staticメソッド実行 [/2017-07-23] メソッド実行(引数なし) [/2017-07-23] メソッド実行(引数あり) [/2017-07-23] 可変引数メソッド [/2015

  • 1