私は定義を知っています。私たちがクラスのタイプを知らないときはClass.forName("")
を使用しますが、それはここでの難点です。インスタンスをロードするためにnewキーワードに対してClass.forName()を使用する利点は何ですか?
私が言う場合:
Class.forName("SomeClass");
だから私は "工ass" のタイプを知っています。コンパイル時に "SomeClass"が存在するかどうかは、すべてのコンパイラがClass.forName("SomeClass")
の場合はチェックしません。しかし、実行時にチェックします。しかし、それは本当に利点ですか?誰もがこれを私にリアルタイムのシナリオで説明できますか?
コンパイル時に特定のクラスを知りたくない場合はどうすればよいですか? – chrylis