2
我正在使用javassist.util.proxy.ProxyFactory
在我的項目中創建一些代理。而在代碼的其他部分,我希望能夠檢查一個對象是否被代理。Javassist:檢查對象是否爲代理
所以我的問題是:有沒有辦法檢查一個對象是否是代理?
例如,我有一個類User,當我做一個代理對象時,在調試器中,它的類是User_$$_javassist_11
。有沒有類似於instanceof
的東西我可以用於這個目的?
謝謝。我看到了這種方法,但它爲我拋出一個異常java.lang.NoSuchMethodError:javassist.util.proxy.ProxyFactory.isProxyClass(Ljava/lang/Class;)Z所以我認爲還有另一種方法。但是,顯然,我的應用程序中還存在其他一些問題。非常感謝! – Nikola 2012-02-14 11:05:11
@Nikola - 是的,這表明你的運行時類路徑中有錯誤的jar。 – jtahlborn 2012-02-14 12:31:40
是的,你說得對。我的其他依賴項引用了舊版本的javassist,因此引用了錯誤消息。 – Nikola 2012-02-14 22:51:08