ホームページ  >  記事  >  Java  >  リフレクションクラスクラスの使用に関するチュートリアル

リフレクションクラスクラスの使用に関するチュートリアル

PHP中文网
PHP中文网オリジナル
2017-06-20 16:59:501212ブラウズ
どのクラスも Class クラスのインスタンス オブジェクトです。このインスタンス オブジェクトには 3 つの表現方法があります
  • 1 つ目の表現方法 (どのクラスにも暗黙的な静的メンバー変数クラスがあります):

1 クラスc1 = Foo.class;

  • 2 番目の表現方法 (getClass メソッドを通じてクラス オブジェクトが知られている):

1 Foo foo1 = new Foo(); 
2 Class c2 = foo1.getClass();
※ c1 と c2 は Foo クラス Type (クラス型)
  • 3番目の表現方法

1 Class c3 = null;2 try {3     c3 = Class.forName("com.format.test.Foo");4 } catch (ClassNotFoundException e) {5     e.printStackTrace();6 }
※クラスの型を通じてクラスのオブジェクトインスタンスを作成する
1 try {2     Foo foo2 = (Foo) c1.newInstance(); //需要有无参构造3 } catch (InstantiationException e) {4     e.printStackTrace();5 } catch (IllegalAccessException e) {6     e.printStackTrace();7 }

以上がリフレクションクラスクラスの使用に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。