|
|
|
Передача класса или объекта по сети
|
|||
|---|---|---|---|
|
#18+
Каким образом можно передать класс или объект по сети от сервера колиенту, так чтобы потом клиент мог спокойно работать с этим классом/объектом, вызывая его методы ничего не зная до этого о классе/объекте, кроме того что эти методы у класса/объекта существуют. То есть, например, приходит по сети класс/объект Class1 потомок JFrame и у него есть метод showFrame() в котором происходит установка размеров формы, открытие формы и т.д. и работа уже происходит с конкретным объектом. А потом приходит Class2 и у него тоже есть метод showFrame() в котором делается что-то свое. Общее у них только то что есть реализаци и хотелось бы чтобы общего метода и клиент не знает о существовании ни класса Class1 ни класса Class2. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 09:49 |
|
||
|
Передача класса или объекта по сети
|
|||
|---|---|---|---|
|
#18+
Пишешь его в ObjectInputStream на одном конце, читаешь из ObjectInputStream - на другом. Для того, чтобы это работало, файл с классом должен быть и на сервере, и на клиенте. Для того, чтобы вызывать некоторый общий метод у объектов или делаешь для них общий базовый класс, или реализуешь во всех объектах интерфейс, одержащий необходимые методы. Если на клиенте класса нет, то его можно передавать вместе с объектом, но тогда прийдется писать свой classloader для клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=774&tid=2151157]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
354ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 627ms |

| 0 / 0 |
