EMF. #eSet, #eGet .. . eInvoke "Operation Reflection" = false. , " Factory" = false. , genmodel - . EMF Modeling Framework, 12.3.1.
, " EMF" EMF EOperation EReference , ivar , getter ( null). - Class.javajet, . , EMF, . using-dynamic-templates-in-emf.
ivar Feature#getImportedType, Feature#getImportedInternalType:
protected <%=genFeature.getImportedType(genClass)%> <%=genFeature.getSafeName()%>;
, , isListType:
<%} else if (genFeature.isListType() || genFeature.isReferenceType()) {%>
<%if (genClass.isField(genFeature)) {%>
/**
* The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <em><%=genFeature.getFormattedName()%></em>}' <%=genFeature.getFeatureKind()%>.
*
*
EMF EList impl ArrayList:
<%=genFeature.getSafeName()%> = new <%=genModel.getImportedName("java.util.ArrayList")%><<%=genFeature.getListItemType()%>>();
instead of:
<%=genFeature.getSafeName()%> = new <%=genClass.getListConstructor(genFeature)%>;