Java 如何在自定义对象中插入对象

Java 如何在自定义对象中插入对象,java,eclipse-rcp,e4,Java,Eclipse Rcp,E4,我正在实现一个更新函数,它将使用服务器响应来处理更新。现在,我的更新需要请求用户(在对话框中)重新启动应用程序。我能在类中做的唯一注入是IEclipseContext 现在如何获得当前运行的EclipseRCP应用程序的UI同步?因此,我可以安全地运行此方法: private void showMessage(UISynchronize sync, final String message) { sync.syncExec(new Runnable() {

我正在实现一个更新函数,它将使用服务器响应来处理更新。现在,我的更新需要请求用户(在对话框中)重新启动应用程序。我能在类中做的唯一注入是IEclipseContext

现在如何获得当前运行的EclipseRCP应用程序的UI同步?因此,我可以安全地运行此方法:

private void showMessage(UISynchronize sync, final String message) {
        sync.syncExec(new Runnable() {

            @Override
            public void run() {
                MessageDialog.openInformation(null, "Information", message);
            }
        });
    }

UISynchronize
位于应用程序
IEclipseContext
中,因此它将在除OSGi服务上下文之外的任何上下文中可用

UISynchronize
所做的就是调用
Display.asyncExec
,因此如果没有可用的上下文,只需使用传统的

Display.getDefault().asyncExec(....)

UISynchronize
位于应用程序
IEclipseContext
中,因此它将在除OSGi服务上下文之外的任何上下文中可用

UISynchronize
所做的就是调用
Display.asyncExec
,因此如果没有可用的上下文,只需使用传统的

Display.getDefault().asyncExec(....)