J'ai donc un ensemble de paquets qui sont mon code de base pour les applications étendues. Mon application implémente une série d'interfaces qui sont ensuite injectées par le printemps pendant l'exécution (comme configuré). Je voudrais savoir s'il existe un moyen de savoir quelle classe implémente l'interface a été injectée. J'en ai besoin car j'ai des actions de sérialiseur/désérialiseur JSON que je voudrais effectuer mais pour cela j'ai besoin de connaître la classe qui a été injectée.Comment savoir quel bean a été injecté dans l'interface?
J'ai un fichier de configuration java qui va décrire le câblage et il sera fourni avec la mise en œuvre du jeu. Mais jusqu'à présent, je n'ai pas réussi à obtenir la classe concrète implémentant l'interface. Je n'ai pas non plus réussi à demander cette information du contexte.
Conseils pour les fourmis?
Si vous pouvez obtenir cela, alors le but des interfaces est perdu, non? – DNAj
@DNAj Je comprends votre point de vue, mais sinon je ne serais pas capable de gérer la conversion JSON (Jackson), puisque j'utilise un POJO contenant une interface qui est supposée être implémentée par mon application. Pour sûr, il y a un problème de conception ici, mais je ne peux pas trouver comment le résoudre sans connaître la classe implémentée. – jfzr
Salut @jfzr, alors vous avez l'option de réflexion seulement. En utilisant correctement la réflexion, vous pouvez également modifier les accesseurs et les rendre accessibles. Faites-moi savoir si vous avez besoin de plus d'informations à ce sujet. – DNAj