Cómo inyectar EPartService

Estoy desarrollando la aplicación e4. Quiero inyectar EPartService fuera de Part and Handler cuando estoy inyectando EPartService, obtendré un error de puntero nulo

  public class DisplayRuntimePart {
          @Inject  EPartService partService;
          private void displayPart(){
          MPart part=partService.findPart("com.rcpe4.myproject.part.datapart");                   
          mpart.setVisible(true);
          partService.showPart(mpart, PartState.CREATE);   
    }
  }

También estoy leyendo esta pregunta, pero hasta que no resuelva mi problemaE4 EPartService findPart () lanzando java.lang.Null Pointer Exception

Editar Estoy inyectar EPartService en la clase Part. La clase URI en Application.e4xml es bundleclass: //com.abc.test/com.abc.test.part.MyPart en esta clase, escribo el código de la siguiente manera.

      Class Mypart{ 
          @Inject EPartService prtservice;                  
          @Inject
          public MyPart() {
          } 
          @PostConstruct
          public void postConstruct(Composite parent) {
             parent.setLayout(new  FillLayout(SWT.HORIZONTAL));     
             htmlBrowser = new Browser(parent, SWT.NONE);

         }  
         @PreDestroy
        public void preDestroy() {

        }   
        @Focus
        public void onFocus() {

        }   
        @Persist
        public void save() {

        } 
         public dispalyPart(){  
                MPart mpart=partService.findPart("com.abc.test.part.datapart"); **Here Getting Null Pointer Exception**
                mpart.setVisible(true);
                partService.showPart(mpart, PartState.CREATE);  
        }
   }

Respuestas a la pregunta(1)

Su respuesta a la pregunta