Image

Imagetenrousei wrote in Imageru_java

доброго времени суток!
клиент и сервер беседуют друг с другом, обмениваясь экземплярами классов, обязательно имплементящих некий Packable. отправляющая сторона пишет в датаСтрим следующим образом: имяКласса запакованныйКласс. соответственно, принимающая сторона создаёт экземпляр класса по класс.форНейм и распаковывает его.
подумали мы и решили, что писать в датаСтрим имя класса --- слишком много. изначально было задумано отыскать все Packable, сразу сопоставить каждому из них свой шорт и послать это на клиент. гугление прояснило, что красивого способа узнать, кто имплементит Packable --- нет. подумали дальше и решили, что можно динамически вести на сервере учёт всем Packable, сопоставлять им какой-то шорт и сообщать об этом клиенту.
может, возможны ещё какие-то более красивые варианты?