Class.forName("Something");ととはどう違いますかClass.forName("Something").newInstance();?
3 に答える
10
Class.forName("Somthing");
クラスをメモリにロードするだけです
Class.forName("Somthing").newInstance();
クラスをメモリにロードし、ロードされた によって表されるクラスのインスタンスを作成しますClass。
于 2013-11-07T06:24:39.167 に答える
0
Class.forName は単純にクラスをロードし、newInstance メソッドは新しいオブジェクトを呼び出します。
Class myclass = Class.forName("someClass"); // Load the class
someClass obj = (someClass) myclass.newInstance(); // someClass obj = new someClass()
于 2013-11-07T06:28:35.653 に答える