Maison > Questions et réponses > le corps du texte
Quelle est la différence entre utiliser new ordinaire et utiliser la méthode de classe réfléchissante pour instancier une classe ?
小公2018-09-05 11:03:00
1. Lorsque vous utilisez la réflexion, vous devez vous assurer que cette classe a été chargée et connectée. Lors de l'utilisation de new, cette classe peut ne pas être chargée ou être déjà chargée.
2. Le mot-clé new peut appeler n'importe quel constructeur public, tandis que la réflexion ne peut appeler que des constructeurs sans argument.
3. Le nouveau mot-clé est fortement typé et relativement efficace. La réflexion est faiblement typée et inefficace.
4. La réflexion offre un moyen plus flexible de créer des objets et d'obtenir des informations sur les objets. Par exemple, l’utilisation d’AOP dans Spring et l’utilisation de proxys dynamiques sont toutes basées sur la réflexion. Découplage