Avec la réflexion Java, comment instancier un nouvel objet, puis appeler une méthode dessus?

Je suis assez nouveau à Java, et je suis confronté à une question de réflexion.

Disons que j'ai dynamiquement l'appel à la méthode fooMethod sur une instance de la classe Foobar

J'ai eu jusqu'à présent une instance de Foobar avec:

Object instance = Class.forName("Foobar").newInstance();

Disons que je sais qu'il y a une méthode fooMethod sur cet objet (je peux même vérifier avec Class.forName("Foobar").getDeclaredMethods() ) , comment l'appeler, s'il vous plaît?

source d'informationauteur Vinzz