Java Reflection: Différence entre getMethods () et getDeclaredMethods ()

Quelqu’un peut-il préciser, s’il vous plaît, la différence entre les deux méthodes et quand / pourquoi vous voudriez utiliser l’une par rapport aux autres

getDeclaredMethods inclut toutes les méthodes déclarées par la classe elle-même , tandis que getMethods renvoie uniquement les méthodes publiques, mais également celles héritées d’une classe de base (ici de java.lang.Object ).

Le Javadoc vous l’ aurait dit.