我是对的,不可能在java enums中使用动态代理吗?
提前致谢。
答案 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)
这对我来说是正确的 - 就像你不能使用静态成员的动态代理一样。
为什么你首先需要这样做?枚举通常应该是值对象或常量,这些对象或常量首先不需要或者不应该被代理。