如何动态创建新的MPart时获取在Application.e4xmi中注册的bundleclass:
EPartService lService = (EPartService)Activator.getContext().getServiceReference(EPartService.class);
MPart lPart = lService.showPart(pViewId, PartState.CREATE);
//pass some initial parameters to lPart...
或如何将一些参数传递给新的MPart的bundleclass
答案 0 :(得分:1)
调用getObject()
的{{1}}方法以获取为零件创建的类:
MPart
注意:您应该将MyPartClass partObject = (MyPartClass)lpart.getObject();
注入处理程序中,而不要尝试通过EPartService
来获取它。零件服务有多个,您需要获取正确的零件。