Здравствуйте, 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.