以下に示すように:
<span style = "font-size:14px;"> package com.imooc.relect; public classdemo1 {public static void main(string [] args){// fooはfoo1 = new foo(); // foo1をどのように表しますか? //すべてのクラスはクラスのインスタンスオブジェクトであり、このインスタンスオブジェクトには3つの表現があります//最初の表現 - 実際、どのクラスにも暗黙の静的メンバー変数クラスクラス1 = foo.classがあることを示します。 // 2番目の表現方法は、このクラスのオブジェクトがgetClassメソッドクラスクラス2 = foo1.getClass()を使用していることをすでに知っています。 / * *公式ウェブサイトclass1、class2はfoo class(class type)のクラスタイプを表します *すべてはオブジェクトです *クラスはオブジェクトでもあり、クラスクラスのインスタンスオブジェクトです *このオブジェクトはこのクラスのクラスタイプと呼びます * // class system.out.println(class1 == class2); // true '// 3番目の式メソッドclass3 = null; try {class3 = class.forname( "com.imooc.reflt.foo"); } catch(classNotFoundException e){e.printstacktrace(); } // system.out.println(class2 == class3); // true //クラスのクラスタイプを通してこのクラスのオブジェクトインスタンスを完全に作成します - class1またはclass2またはclass3を介してfooクラスのインスタンスオブジェクトを作成します{//パラメーターを備えたコンストラクターメソッドが必要ですfoo foo =(foo)class1.newinstance()newinstance(); } catch(Exception e){e.printstacktrace(); }}} // class foo {public void print(){system.out.println( "foo"); }} </span>上記は、Java反射の3つの表現方法と他の例のオブジェクトの要約です。それがあなたに役立ち、wulin.comをもっとサポートすることを願っています〜