The DispatchProxy Class of the com.ms.com package wraps a dispatchable object with a Java interface.
public final class DispatchProxy { // Constructors public DispatchProxy(Class exposedInterface, Object dispatch); public DispatchProxy(Class exposedInterface, Object dispatch, _Guid iid, Method dispIDMethods[], int dispIDs[]); public DispatchProxy(Class exposedInterface, Object dispatch, _Guid iid, Method dispIDMethods[], int dispIDs[], boolean filterNonDispatchErrors); // Methods public void disconnectAsEventSink(); protected native void finalize(); public Class getExposedInterface(); public Object getUnderlyingObject(); }