Как получить реальный объект при получении прокси в качестве параметра через вызов RMI?
У меня есть Сервер и Клиент, взаимодействующий с помощью RMI, и у меня есть несколько классов, реализующих интерфейс Remote.
Клиент получает прокси без проблем, но когда я отправляю один из этих прокси-объектов в качестве параметра другого вызова метода RMI, метод на сервере получает ссылку на прокси, а не ссылку на "реальный объект", который находится в той же JVM.
Можно ли получить экземпляр реального объекта в качестве параметра на сервере (то есть, если JVM автоматически обработает преобразование)? Получение прокси для локального объекта не имеет большого смысла для меня.
Заранее спасибо!
1 ответ
Нет, это невозможно. Вы используете RMI, вы застряли с определенной семантикой. Если вам нужна ссылка на реальный объект, вам придется организовать его самостоятельно.