EObjects
EObjects are the base interface for all modeled objects in the Eclipse Modeling Framework (EMF). Every instance that conforms to an Ecore model is an EObject, and its concrete type is defined by an EClass. An EObject provides access to its meta-information through its eClass, and to its features through EAttributes and EReferences defined in that EClass.
Each EObject can participate in containment hierarchies and be part of a Resource. The eContainer() method returns
EMF exposes a reflective API on EObject via eGet, eSet, eIsSet, and eUnset, which can take either
Concrete implementations of the EObject interface include EObjectImpl and MinimalEObjectImpl, which provide concrete behavior for storage,
In summary, EObjects form the core abstraction of EMF models, enabling uniform access to type information, features,