-4

Class.forName("Something");ととはどう違いますかClass.forName("Something").newInstance();

4

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