Я работаю с JIntegra java com bridge. У меня есть объект типа Object, истинный сокоманд которого неизвестен. Мне нужно проверить, может ли этот объект быть запущен на конкретный COM-интерфейс (который имеет прокси-класс, сгенерированный JIntegra).Как проверить на Java с помощью JIntegra, если COM-объект реализует интерфейс?
2
A
ответ
1
Звоните queryInterface()
на прокси. Он должен генерировать исключение, если базовый COM-объект не реализует прокси-интерфейс.
0
Если класс proxy реализует (сгенерированный) интерфейс, вы можете проверить, является ли объект экземпляром этого?
Нет, я не могу, сгенерированные классы прокси не следуют соглашениям java. Чтобы обработать объект от одного интерфейса к другому, мне нужно сделать что-то вроде
ISomeInterface = новый ISomeInterfaceProxy (someObject);
Но это действие не срабатывает при вызове метода, а не при создании. – 2008-10-08 10:53:28