新しいとJavaのClass.forNameの違い

结论:
新= Class.forNameの( "pacage.A")のnewInstance();。

新しいキーワードは、直接オブジェクトを作成します。
Class.forNameの()メソッドは、指定されたJVMのクラスを見つけてロードするための要求であり、そのクラスを仮想マシンにロードされ、静的メソッドと静的ブロックを実行する処理します。
この時間は、オブジェクトが作成されていません。オブジェクトを作成するためのnewInstance()。

私たちの最も一般的に使用されるJDBC、多くの場合、データベースドライバをロードするためにClass.forNameを使用しています。

JDBCインタフェースは、通常、設定ファイルに記述されたインターフェイスにハードコードされていない駆動型データベースの様々な、があるでしょう、
私たちはClass.forNameのを呼び出すことでドライバをロードする必要があります。この時間は、すべてのnewInstance()を呼び出すことなく、オブジェクトを作成する必要はありません。

 

おすすめ

転載: www.cnblogs.com/HappyBeibei/p/10987590.html