「java11」getDeclaredConstructor().newInstance()でクラスのインスタンス対象を生成するサンプル
書式
クラス名.class.getDeclaredConstructor().newInstance();
使用例
1.Testクラスの定義
package com.arkgame.info; //クラスの定義 public class Test { public int sn = 20; public static void main(String[] args) { // クラスのオブジェクトを生成 Test obj = new Test(); // 自分のメソッドを呼び出す String res = obj.funcAA(); System.out.println(res); } public String funcAA() { return "study skill in arkgame"; } }
2.クラスのインスタンスを生成
package com.arkgame.info; import java.lang.reflect.InvocationTargetException; public class InstanceDmo { public static void main(String[] args) { try { Test obj = Test.class.getDeclaredConstructor().newInstance(); System.out.println("メンバーを呼ぶ:" + obj.sn); System.out.println("関数を呼ぶ:" + obj.funcAA()); } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } } }
結果
メンバーを呼ぶ:20
関数を呼ぶ:study skill in arkgame