我是对的,不能将动态代理与Java枚举一起使用吗?

提前致谢。

最佳答案

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

但是,enum可以实现接口,因此您可以使enum实现一个接口,然后为该接口创建动态代理:

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

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

09-28 14:59