タグ

javaとReflectionに関するigaiga07のブックマーク (2)

  • Javaのリフレクションとアノテーションについて - public static void main

    今日は勉強会の当番だったので、リフレクションとアノテーションについて話しました。 以下資料。 リフレクション リフレクションとは クラスのフィールド、メソッドなどの情報を取得したり、クラスを生成したり、メソッド名の文字列を使ってメソッドを呼び出したりすることができるAPIです。 Javaで自作フレームワークを作ろうと思ったら、リフレクションを使うと便利なので、ぜひ勉強しておきたい内容です。 以下のクラスをリフレクションで扱います。 public class Hoge{ String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } } Class ClassはJavaのクラスの情報を得るためのクラスです。 以下のいずれかの方法でClassクラ

    Javaのリフレクションとアノテーションについて - public static void main
  • リフレクションでジェネリクスメソッドを扱う

    ふと訪れたblogで 共変戻り値(covariant return types)を話題にしていたのですが、 「コレ、JavaSE5.0からだったっけ?1.4だったような」、と思って調べるとやっぱり5.0でした orz 調べるとかつのりさんところ( 共変戻り値)で書いているなぁ…。 自分の中でなぜか1.4だと思い込んでいる様子。この記憶はどこからやってきたのか…。 このあたりを見て、そういえばジェネリクスとリフレクションの話題があったなぁと思いだしたのでひとつ小噺を。 ジェネリクスの具象化とメソッドシグニチャ さて、気を取り直して、この共変なオーバーライドですが、ジェネリクスの実装にはなくてはならないものです。 public interface Sample<T> { T hoge(); void piyo(T t); } といったジェネリクス型パラメータを持つinterfaceがあったとし

  • 1