通常の new を使用してクラスをインスタンス化することと、リフレクション クラス メソッドを使用することの違いは何ですか?
1. リフレクションを使用する場合は、このクラスがロードされ、接続されていることを確認する必要があります。 new を使用する場合、このクラスはロードされていないか、すでにロードされている可能性があります。
2. new キーワードは任意のパブリック コンストラクターを呼び出すことができますが、リフレクションは引数のないコンストラクターのみを呼び出すことができます。
3. 新しいキーワードは厳密に型指定されており、比較的効率的です。 リフレクションは型指定が弱く、非効率的です。
4. リフレクションは、オブジェクトを作成し、オブジェクト情報を取得するためのより柔軟な方法を提供します。たとえば、Spring での AOP の使用と動的プロキシの使用はすべてリフレクションに基づいています。デカップリング
1. リフレクションを使用する場合は、このクラスがロードされ、接続されていることを確認する必要があります。 new を使用する場合、このクラスはロードされていないか、すでにロードされている可能性があります。
2. new キーワードは任意のパブリック コンストラクターを呼び出すことができますが、リフレクションは引数のないコンストラクターのみを呼び出すことができます。
3. 新しいキーワードは厳密に型指定されており、比較的効率的です。 リフレクションは型指定が弱く、非効率的です。
4. リフレクションは、オブジェクトを作成し、オブジェクト情報を取得するためのより柔軟な方法を提供します。たとえば、Spring での AOP の使用と動的プロキシの使用はすべてリフレクションに基づいています。デカップリング