Java-COM-взаимодействие: реализовать интерфейс COM в Java

Как я могу реализовать интерфейс Vtable COM в Java?

В прежние времена я использовал JVM от Microsft, которая была встроена в Java-COM-взаимодействие. Что эквивалентно современному JRE?

Ответы на подобноеТАК вопрос предложил JACOB. Я посмотрел на JACOB, но он основан на IDispatch и нацелен на управление анализаторами автоматизации. COM-интерфейсы, которые мне нужны, являются настраиваемыми vtable (расширение IUnknown), например, IPersistStream, IOleWindow, IContextMenu и т. Д.

Для моего случая использования я мог бы реализовать все особенности COM в JNI, и чтобы уровень JNI вызывал соответствующие интерфейсы в Java. Но я надеюсь на менее болезненное решение.

Это для проекта с открытым исходным кодом, поэтому предпочтительны альтернативы с открытым исходным кодом.

РЕДАКТИРОВАТЬ: Com4j выглядит многообещающе. Просматривая доступные документы, кажется, что он не поддерживает регистрацию IClassFactory, поэтому объект COM (в java) может быть создан не-java-клиентами.

Ответы на вопрос(1)

Ваш ответ на вопрос