Re: RMI: Как получить реальный объект, имея Proxy?
От: Blazkowicz Россия  
Дата: 02.01.08 16:05
Оценка:
Здравствуйте, vlp, Вы писали:

vlp>
vlp>class MyFactoryImpl implements IMyFactory {
vlp>    public void processObject(IMyObject object) {
vlp>        // do something with object
vlp>        // MyObjectImpl impl = (MyObjectImpl) object; // <------
vlp>    }
vlp>}
vlp>


Любопытно, что фабрика, которая вроде как реализация GoF Abstract Factory, занимается ещё и какой-то обработкой информации.

vlp>А теперь вопрос:

vlp>как с наименьшими затратами (без дополнения IMyObject новыми методами для получения какого-нибудь "UID" объекта) получить из IMyObject реальный MyObjectImpl, на который "указывает" прокси. Считаем, что "чужие" объекты, созданные в других фабриках, сюда передаваться не будут, поэтому известно, что получить MyObjectImpl можно всегда.

Странное желание искать решение через одно место. Почему бы не поступить так как это сделали в EJB. Локальные вызовы должны быть локальными, а не через RMI.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.