JAVAランタイムクラスのインスタンスの作成

 

撮影したBステーションは、依然としてシリコンバレーのビデオはJAVAをチュートリアルです

        。=クラスPersonC人のクラス;
         / * 
        *のnewInstance条件呼び出し:
        *空の引数のコンストラクタに対応するクラスを提供
        * 2空引数コンストラクタはパブリックアクセスすべき
        * 
        * 
        * * / 
        オブジェクトP = PersonC.newInstance( ); 
        のSystem.out.println(P)。

クラスを実行することで、あなたは、動的に異なるクラスを作成することができます。

 int型 NUM = 新しいランダム()nextInt(3。); 
        文字列のclassPath = nullをスイッチ(NUM){
             ケース 0 
                のclassPath = "java.util.Data" 休憩;
            ケース 1 
                のclassPath = "java.lang.Objectの" ;
                休憩;
            ケース 2 
                のclassPath = "com.LearnJava.reflect.Person" 休憩; 

        }
        試す{ 
            のSystem.out.println(のgetInstance(のclassPath))。
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 
    パブリック 静的   オブジェクトのgetInstance(文字列クラスパス)スロー例外{ 
        クラスCL = Class.forNameの(クラスパス)。
        リターンcl.newInstance(); 
    }

 

おすすめ

転載: www.cnblogs.com/superxuezhazha/p/12356258.html