2012-02-13 158 views
2

我正在使用javassist.util.proxy.ProxyFactory在我的項目中創建一些代理。而在代碼的其他部分,我希望能夠檢查一個對象是否被代理。Javassist:檢查對象是否爲代理

所以我的問題是:有沒有辦法檢查一個對象是否是代理?

例如,我有一個類User,當我做一個代理對象時,在調試器中,它的類是User_$$_javassist_11。有沒有類似於instanceof的東西我可以用於這個目的?

回答

5
+0

謝謝。我看到了這種方法,但它爲我拋出一個異常java.lang.NoSuchMethodError:javassist.util.proxy.ProxyFactory.isProxyClass(Ljava/lang/Class;)Z所以我認爲還有另一種方法。但是,顯然,我的應用程序中還存在其他一些問題。非常感謝! – Nikola 2012-02-14 11:05:11

+0

@Nikola - 是的,這表明你的運行時類路徑中有錯誤的jar。 – jtahlborn 2012-02-14 12:31:40

+0

是的,你說得對。我的其他依賴項引用了舊版本的javassist,因此引用了錯誤消息。 – Nikola 2012-02-14 22:51:08