リフレクションメカニズムの定義:
実行状態(動的)では、どのクラスでも、このクラスのすべてのプロパティとメソッドを取得できます。
どのオブジェクトでも、そのプロパティとメソッドを呼び出すことができます。
Class クラスは、Class オブジェクトを取得するための 3 つのメソッドがあります:
1 つ目: クラス名を通じて取得します
class>
2つ目: : クラス名のフルパスで取得:
Class> class = Class.forName("クラス名のフルパス");
3つ目: インスタンスで取得object:
Class> class = object .getClass();
3つのメソッドの違いをコードでまとめます: (明日追加します)
1 class Test{2 static{3 System.out.println("静态代码块儿static code block");4 }5 {6 System.out.println("动态代码块儿dynamic code block");7 }8 }
1 public class ClassCreate { 2 public static void main(String[] args){ 3 Class<?> test2=Test.class; 4 System.out.println("test"); 5 } 6 }
以上が反映機構の定義とClassの3つの取得方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。