Je remarque que dans l'API Reflection de Java, il existe deux méthodes différentes pour invoquer les constructeurs : la méthode getDeclaredConstructors
/ getConstructors
méthode. Bien que la documentation Java soit légèrement différente ( getDeclaredConstructors
semble impliquer qu'elle renvoie TOUS les constructeurs, plutôt que les constructeurs publics), on ne voit pas bien pourquoi l'API prend explicitement en charge ces deux méthodes différentes.
Plus important encore, je me demande : quand une méthode serait-elle préférable à une autre si nous invoquons des classes de manière dynamique ? Par exemple, quel est l'intérêt d'accéder à un constructeur privé ?