Есть ли способ по-разному реализовать один и тот же класс на клиенте и на сервере?
Чтобы избежать "Почему вы хотите это сделать?"вопрос .. Я уточню
Я конвертирую очень большое клиент-серверное приложение Java.В настоящее время он использует клиентский графический интерфейс Swing и общается с сервером через удаленное взаимодействие Spring (RPC).Использование GWT RPC с сервисами Spring не является проблемой, есть несколько превосходных примеров, и все, кажется, работают хорошо.
Несколько классов, общих для клиента и сервера, содержат данные, которые передаются обратно ивперед.Эти классы также содержат некоторое поведение, которое реализуется с использованием стандартных классов JRE.Например, один класс содержит, анализирует и форматирует дату и время, включая часовой пояс, летнее время и т. Д., В зависимости от языка.Я мог бы переписать / реорганизовать его, но приложение имеет более 10 миллионов SLOC, в результате чего буквально миллионы ссылок только на этот класс, так что основная перезапись не является экономически эффективной.отличная поддержка i18n для разбора и форматирования дат.Но реализация отличается от того, как JRE это делает.
Поэтому я ищу способ, которым я могу внедрить реализацию в оболочку моего класса DateTime, в зависимости от того, находится ли она в клиенте (используя GWT и нативный JS) или на сервере (используя JRE).Есть ли хитрый способ сделать это?Возможно, используя файл модуля XXXXX.gwt.xml.Я ищу общее решение.