Нет хорошего метода: Proxy.getInvocationHandler (proxy) возвращает обработчик, но проблема в том, чтобы извлечь исходный объект из обработчика.Если ваш обработчик является анонимным классом, единственный способ извлечь исходный объект - это использовать отражение и извлечь оригинал из поля с именем val $ something - очень уродливый метод.Лучше создать класс неанонимного обработчика с помощью метода get, тогда вы сделаете:
((YourHandler)Proxy.getInvocationHandler(proxy)).getOriginalObject()