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 に答える