Можно ли создать динамический прокси для enum в Java? - PullRequest
1 голос
/ 07 декабря 2011

Прав ли я, что невозможно использовать динамический прокси с java-перечислениями?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Динамические прокси в Java могут создаваться только для интерфейсов.

Однако enum s могут реализовывать интерфейсы, так что вы можете заставить ваш enum реализовать интерфейс, а затем создать динамический прокси для этого интерфейса:

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

A a = Proxy.newProxyInstance(cl, new Class[] { A.class }, ih);
1 голос
/ 07 декабря 2011

Это звучит правильно для меня - так же, как вы не можете использовать динамические прокси для статических членов.

Зачем вам это нужно в первую очередь?Перечисления, как правило, должны быть объектами значений или константами, которые не должны или не должны быть проксированы в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...