2

나는 "실행"클래스 목록에 사용할 수 있도록 설계 이런 식으로 뭔가를 보이는 Ecore를 메타 모델을 설계한다고 가정 , 및 PrintsWorld.모델에서 Java 클래스를 참조 할 수있게 해주는 Ecore 메타 모델을 만들 수 있습니까?</p> <pre><code>JavaClassRunnerList 0..* JavaClass </code></pre> <p>내가 <code>PrintsHello</code>라는 이름의 클래스가 일부 자바 프로젝트를 가정 <code>PrintsSeparator</code> :

나는 다음과 같이 모델을 쓸 수 있도록하고 싶습니다 :

JavaClassRunnerList 
    PrintsHello.class 
    PrintsSeparator.class 
    PrintsWorld.class 
    PrintsSeparator.class 
    PrintsSeparator.class 

내가 나의 모델은 자바 프로젝트를 포함하고 모델 참조하기위한 선택 사항으로 그 클래스를 인식 할 수 있도록하려면를 (모델이있는 프로젝트와 같은 위치에있을 수 있습니다.)

이것이 가능합니까?

답변

2

Ed Merks said 다음과 같습니다. 토론의 나머지 부분은 스레드를 참조하십시오.

Ecore의 EJavaClass 데이터 형식을 사용하여 다중 값 특성을 만들 수 있습니다. 클래스 이름을 사용하는 것이 더 좋을 수도 있고, 클래스 로더를 사용하여 열을 실제 클래스 인스턴스로 변환 할 수도 있습니다.

같음 에 대한 참조가 필요합니다. IProject; 문자열을 사용하고 문자열을 작업 영역 루트를 사용하여 IProject으로 해석 할 수 있습니다.