我使用 EMF 生成了一些类,现在我想实例化它们。我已经创建了与模型和元模型关联的 xmi 文件。现在我想将模型作为实例加载到我的程序中,但它不断抛出 NullPointerException。
我的代码是:
Map<String,Object> registry = EPackage.Registry.INSTANCE;
String workflowURI = ExcelEditorPackage.eNS_URI;
System.out.println(workflowURI);
ExcelEditorPackage wfPackage = (ExcelEditorPackage) registry.get(workflowURI); //throw NPE here
ExcelEditorFactory wfFactory = wfPackage.getExcelEditorFactory();
Page workflow = wfFactory.createPage();
它在 wfFactory 抛出一个,因为 wfPackage 为空。我的 NS URI 是“http://www.sg/model”(此 URL 不存在)。