Как получить реальный объект при получении прокси в качестве параметра через вызов RMI?

У меня есть Сервер и Клиент, взаимодействующий с помощью RMI, и у меня есть несколько классов, реализующих интерфейс Remote.

Клиент получает прокси без проблем, но когда я отправляю один из этих прокси-объектов в качестве параметра другого вызова метода RMI, метод на сервере получает ссылку на прокси, а не ссылку на "реальный объект", который находится в той же JVM.

Можно ли получить экземпляр реального объекта в качестве параметра на сервере (то есть, если JVM автоматически обработает преобразование)? Получение прокси для локального объекта не имеет большого смысла для меня.

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

1 ответ

Решение

Нет, это невозможно. Вы используете RMI, вы застряли с определенной семантикой. Если вам нужна ссылка на реальный объект, вам придется организовать его самостоятельно.

Другие вопросы по тегам