タグ

ブックマーク / java.keicode.com (3)

  • Java リフレクションの Class オブジェクトからのインスタンスの作成

    Class オブジェクトからのインスタンス生成 あるクラスの Class オブジェクトを取得できたらそれを利用して、そのクラスのインスタンスを作成することができます。 インスタンスを作成するにはまず、Class オブジェクトの getDeclaredConstructor() メソッドでコンストラクタオブジェクトを作成します。 そのコンストラクタオブジェクトから、インスタンスを作成するというステップになります。 引数を取らないデフォルトコンストラクタがある場合は、Class オブジェクトの newInstance() メソッドでインスタンスを作ることができます。しかし、この方法は Deprecated です。 引数を受取るコンストラクタオブジェクトを作成してオブジェクトを作成 リフレクションを利用して、以前作成した Employee クラスのインスタンスを作成してみましょう。 Employ

    Java リフレクションの Class オブジェクトからのインスタンスの作成
    newwave8
    newwave8 2019/08/12
    “newInstance メソッドはデフォルトコンストラクタ(引数を持たないコンストラクタ)を呼び出す。 従って、デフォルトコンストラクタを持たないクラスのインスタンス化を試みても失敗します。”
  • クラス名から Class オブジェクトを取得 - Java 入門

    クラス名文字列から Class オブジェクトを取得する 前回の記事「Java オブジェクトに関連する Class オブジェクトの取得」では、具体例として Employee オブジェクトを作成して、それに関連する Class オブジェクトを取得しました。 今回は、明示的に Employee オブジェクトを作成せずに、クラスの名前だけから Class オブジェクトを取得します。 クラス名から Class オブジェクトを取得するには Class.forName() メソッドを利用します。 forName() メソッドは文字列でクラス名を受け取り、そのクラス名に対する Class オブジェクトを返します。 クラス名から Class オブジェクトを取得するサンプルコード さっそく前回の記事で作ったコードを直し、Employee オブジェクトを作成することなく Class オブジェクトを取得してみまし

    クラス名から Class オブジェクトを取得 - Java 入門
    newwave8
    newwave8 2019/08/12
    “クラス名から Class オブジェクトを取得するには、 forName メソッドを利用します。 forName メソッドは文字列でクラス名を受け取り、そのクラス名に対する Class オブジェクトを返します。”
  • Java のリフレクション - Java 入門

    実行時にオブジェクトのクラス情報等を調べたりできる Java 言語の機能を、リフレクションといいます。 リフレクションによって、実行時にクラスの名前、メソッドの名前やパラメータなどを知ることができます。 Java のリフレクションの Class クラスとは? オブジェクトに関連する Class オブジェクトの取得 オブジェクトに関連する Class オブジェクトの取得 Class オブジェクトを取得するサンプルコード クラス名からの Class オブジェクトの取得 クラス名文字列から Class オブジェクトを取得する クラス名から Class オブジェクトを取得するサンプルコード ClassNotFoundException 例外の発生 Java リフレクションの Class オブジェクトからのインスタンスの作成 Class オブジェクトからのインスタンス生成 引数を受取るコンストラクタ

    Java のリフレクション - Java 入門
  • 1