ありふれた反射のクラスの使い方(必見編)


いずれのクラスもクラスのインスタンスオブジェクトです。このインスタンスオブジェクトには3つの表現があります。
第一の表現方式(いずれのクラスにも暗黙的な静的メンバ変数classがある):

Class c1 = Foo.class; 
第二の表現方式(このクラスのオブジェクトが知られています。get Class方法により):

Foo foo1 = new Foo(); 2 Class c2 = foo1.getClass(); 
※c 1、c 2はFooタイプのクラスタイプを表しています。
第三の表示方式

Class c3 = null;
try {
  c3 = Class.forName("com.format.test.Foo");
} catch (ClassNotFoundException e) {
  e.printStackTrace();
}
※クラスの種類により、このクラスのオブジェクトインスタンスを作成します。

try {
  Foo foo2 = (Foo) c1.newInstance(); //       
} catch (InstantiationException e) {
  e.printStackTrace();
} catch (IllegalAccessException e) {
  e.printStackTrace();
}
以上のように、古くからの反射的なクラスの使用(必見編)は、小編集が皆さんに共有しているすべての内容です。参考にしていただければと思います。よろしくお願いします。