Java Eclipse4-IEclipseContext可用性

Java Eclipse4-IEclipseContext可用性,java,eclipse,plugins,rcp,e4,Java,Eclipse,Plugins,Rcp,E4,您好,我正在使用(在核心表达式中)一个IEclipseContext对象通过其.set方法存储字符串 IEclipseContext mycontext; mycontext.set("mystring","com.test.test2"); 顺便说一下,它的范围仅限于声明它的类/部分。 是否有任何可选的Eclipse API可以在类之间共享并被核心表达式接受 感谢树结构中有多个上下文,树的一个叶子将是当前部分的上下文,树的顶部是应用程序上下文 查找对象时,将从当前叶到树的顶部搜索树 因此,如

您好,我正在使用(在核心表达式中)一个IEclipseContext对象通过其.set方法存储字符串

IEclipseContext mycontext;
mycontext.set("mystring","com.test.test2");
顺便说一下,它的范围仅限于声明它的类/部分。 是否有任何可选的Eclipse API可以在类之间共享并被核心表达式接受


感谢

树结构中有多个上下文,树的一个叶子将是当前部分的上下文,树的顶部是应用程序上下文

查找对象时,将从当前叶到树的顶部搜索树

因此,如果将对象放在应用程序级上下文中,它可以在任何地方找到

获取应用程序上下文的最简单方法是:

@Inject
MApplication application;

...

IEclipseContext appContext = application.getContext();

格雷格,它能用,谢谢!这是:

@Inject
MApplication application;

...

IEclipseContext appContext = application.getContext();                      
appContext.set(ID, Value);
然后,如果需要返回该值:

appContext.get(ID);

谢谢格雷格!考虑到我使用的是e4模式,我在哪里可以在应用程序级别定义对象?生命周期将以此为目标?生命周期中的@PostContextCreate将是一个好地方。此处注入的IEclipseContext是应用程序上下文。