Как определить, какой класс используется в прокси? - PullRequest
0 голосов
/ 28 ноября 2011

Например, у меня есть прокси, который проксирует интерфейс CashManagment, toString этого прокси - somepackage.CashManagment:Stateless.Я хотел бы знать, какие реальные классы используются этим прокси.

Я думаю, что это EJB.CashManagment имеет более одной реализации.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Вы можете ввести в интерфейс функцию getType (), которая возвращает тип реализации.

0 голосов
/ 28 ноября 2011

Насколько я знаю, java.lang.reflect.Proxy - я полагаю, это то, о чем вы говорите - не предлагает какого-либо способа выяснить, что представляет собой основной прокси-объект или его класс в этом отношении. Его можно получить с помощью отражения, но это будет зависеть от реализации во время выполнения и, следовательно, не очень хорошая идея.

Если вы используете Spring и его прокси-механизмы, то, возможно, есть способ получить это.

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