Java列挙型で動的プロキシを使用することは不可能ですよね?
前もって感謝します。
Javaの動的プロキシは、インターフェースに対してのみ作成できます。
ただし、enum
sはインターフェイスを実装できるため、enum
実装をインターフェイスにして、そのインターフェイスの動的プロキシを作成できます。
public interface A { ... }
public enum B implements A { ... }
A a = Proxy.newProxyInstance(cl, new Class[] { A.class }, ih);
静的メンバーに動的プロキシを使用できないのと同じように、それは私には正しいように思えます。
そもそもなぜそうする必要があるのですか?列挙型は通常、そもそもプロキシされる必要がない、またはプロキシされるべきではない値オブジェクトまたは定数である必要があります。