0
ECore의 UML 구현과 그 클래스 사이의 관계를 이해하려고합니다.org.eclipse.uml2.uml.Class가 ECore EClass의 하위 클래스가 아닌 이유는 무엇입니까?
UML 추상 구문에는 Class
, Property
, Operation
등과 같은 클래스가 있으며, 모두 EObject에서 (다소 긴 계층 구조를 통해) 확장됩니다. 하지만 EClass가 아닌 더 직관적 인 이유는 무엇입니까?
답변 해 주셔서 감사합니다. 나는 아직도 그것을 완전히 이해하지 못한다. 좀 더 자세한 정보를 주시겠습니까? 그리고 아마도'EClass'에서 확장 한 메타 클래스의 예가 될 수 있습니다. 나는'EClass'가'EObject'를 확장 한 것은 UML의'Class'와 같지만'Class'는'EClass'에서 확장되지 않습니다. – lanoxx
EMF 작동 방식과 관련이 있습니다. http://eclipsesource.com/blogs/tutorials/emf-tutorial/ EMF 덕분에 UML 메타 모델이 완료되었습니다. 즉, EClass (UML 클래스, UML 속성, 기타.). 그런 다음이 UML 메타 모델 설명에서 UML 구현을 생성하기 위해 코드 생성이 수행되었습니다. 생성 된 모든 클래스 Class, Property 등은 직렬화와 같은 기본 서비스 집합을 갖도록 EObject를 구현합니다. –