是否可以在Java中为枚举创建动态代理?

时间:2011-12-07 14:29:41

标签: java enums dynamic-proxy

我是对的,不可能在java enums中使用动态代理吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

只能为接口创建Java中的动态代理。

但是,enum可以实现接口,这样您就可以使enum实现接口,然后为该接口创建动态代理:

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

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

答案 1 :(得分:1)

这对我来说是正确的 - 就像你不能使用静态成员的动态代理一样。

为什么你首先需要这样做?枚举通常应该是值对象或常量,这些对象或常量首先不需要或者不应该被代理。