动态创建新的 MPart 时如何获取在 Application.e4xmi 中注册的 bundle 类:
EPartService lService = (EPartService)Activator.getContext().getServiceReference(EPartService.class);
MPart lPart = lService.showPart(pViewId, PartState.CREATE);
//pass some initial parameters to lPart...
或者如何将一些参数传递给新MPart的bundleclass
最佳答案
调用MPart
的getObject()
方法来获取为该部件创建的类:
MyPartClass partObject = (MyPartClass)lpart.getObject();
注意:您应该将 EPartService
注入(inject)到您的处理程序中,而不是尝试通过 getServiceReference
获取它。有多种零件服务,您需要选择正确的一种。
关于java - 创建新 MPart 时如何获取在 Application.e4xmi 中注册的 bundle 类 - Eclipse RCP e4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53090264/