передача аргументов конструктора для удаленного объекта из клиентской программы на Java - PullRequest
0 голосов
/ 10 января 2011

У меня есть сомнения относительно RMI. В RMI мы создаем удаленные объекты и используем их для вызова методов, как объявлено в удаленном интерфейсе. Поэтому, если я хочу установить некоторые параметры удаленного объекта, я должен сделать это с помощью некоторого метода setField (как он создан) для объекта.

Однако, поскольку наиболее распространенный способ инициализации полей объекта - это конструктор класса, я не могу передать аргументы от моего клиента так, чтобы во время создания удаленного объекта (новым на сервере) они использоваться?

Ответы [ 2 ]

1 голос
/ 11 января 2011

Ваш вопрос не имеет смысла.Удаленный объект должен быть создан на серверной JVM и экспортирован за до , с которым клиент может сделать что угодно.

1 голос
/ 10 января 2011

Что заставляет вас думать, что передача аргументов конструктору является наиболее распространенным способом инициализации полей? Я бы скорее сказал, что все поля инициализируются при создании объекта, но только через аргументы конструктора.

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

...