Javassist: проверьте, является ли объект прокси

Я использую javassist.util.proxy.ProxyFactory для создания прокси в своем проекте. И в какой-то другой части кода я хотел бы иметь возможность проверить, проксируется ли объект или нет.

Итак, мой вопрос: есть ли способ проверить, является ли объект прокси или нет?

Например, у меня есть класс User, и когда я делаю из него прокси-объект, в отладчике его класс равен User_$$_javassist_11. Есть ли что-то похожее на instanceof, что я могу использовать для этой цели?


person Nikola    schedule 13.02.2012    source источник


Ответы (1)


как ProxyFactory.isProxyClass?

person jtahlborn    schedule 13.02.2012
comment
Спасибо. Я видел этот метод, но он выдавал мне исключение java.lang.NoSuchMethodError: javassist.util.proxy.ProxyFactory.isProxyClass(Ljava/lang/Class;)Z, поэтому я подумал, что есть другой способ. Но, очевидно, у меня есть какая-то другая проблема в моем приложении. Большое спасибо! - person Nikola; 14.02.2012
comment
@Nikola - да, это указывает на то, что у вас неправильные банки в пути к классам среды выполнения. - person jtahlborn; 14.02.2012
comment
Да, ты прав. Моя другая зависимость ссылается на более старую версию javassist и, следовательно, на сообщение об ошибке. - person Nikola; 15.02.2012