Bonjour tout le monde,
je voudrai savoir s'il existe un moyen d'écouter une méthode.

Par exemple, j'écoute la fonction A et lorsqu'elle est appelée la fonction B est exécutée.
Le code qui gère ça ne dois évidement ni se trouver dans la méthode qui appel la fonction A, ni dans la fonction A.

J'ai pensé à override la fonction A pour quelle comporte l'appel de la fonction B.
Mais faire un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Interface i = new Interface(){
@Override
public void fonctionA(){ fonctionB(); }
};
i.fonctionA();
Je ne sais pas comment faire ça de manière dynamique.
C'est à dire que je ne connais pas à l'avance l'ensemble des méthodes de mon Interface.
Il me faut utiliser de la réflexivité.

Le principe des interfaces fonctionnelles aussi c'est pas mal mais si je suis limité à une seul méthode, c'est pas bon.

Merci de votre aide.