En utilisant la réflexion, il est possible d'implémenter des appels à des méthodes de classes non disponibles au moment de la compilation. C'est un moyen efficace de permettre au code cadre de fonctionner avec différentes versions de bibliothèques.Comment implémenter une interface non disponible sur compiletime
Maintenant, dire il y a une interface
interface FutureIntf {
method1(String s);
}
Mon code ne connaît pas encore cette interface, mais je voudrais préparer une mise en œuvre pour le moment, cette interface peut être mis à disposition par la future version de la bibliothèque , qui doit fonctionner avec une implémentation de cette interface. Je veux éviter javassist
. Je pense qu'il devrait y avoir un moyen d'utiliser java.lang.reflect.Proxy.newProxyInstance
, mais je n'ai pas encore compris, comment le faire efficacement.