Il n'y a pas de bonne méthode: Proxy.getInvocationHandler (proxy) retourne gestionnaire, mais le problème est d'extraire l'objet d'origine du gestionnaire. Si votre gestionnaire est une classe anonyme, la seule façon d'extraire l'objet original est d'utiliser la réflexion et d'extraire l'original du champ nommé val $ something - méthode très laide. Une meilleure façon est de créer la classe de gestionnaire non anonyme avec un getter, alors vous faites:
((YourHandler)Proxy.getInvocationHandler(proxy)).getOriginalObject()
cela dépend comment vous l'avez créé. Quelle bibliothèque? le proxy JDK? Ou CGLIB/Javassist? – Bozho
@Bozho: J'ai mis à jour la question pour être plus précis – MRalwasser
Cela suppose qu'il y a un objet original. Quel 'InvocationHandler' est envoyé à' newProxyInstance() '? –