2011-12-07 41 views

回答

2

只能爲接口創建Java中的動態代理。

然而,enum S可實現接口,這樣就可以讓你的enum實現一個接口,然後創建該接口的動態代理:

public interface A { ... } 
public enum B implements A { ... } 

A a = Proxy.newProxyInstance(cl, new Class[] { A.class }, ih); 
1

對我來說聽起來是對的 - 就像你不能爲動態成員使用動態代理一樣。

爲什麼你首先需要做到這一點?枚舉通常應該是值對象或常量,不需要或不應該首先代理。

相關問題