2012-01-14 5 views
0

I이 클래스 X에서 특정 메소드 foo는()Eclipse PDE : 확장 점을 작성하여 클래스 구현을 변경하는 방법은 무엇입니까?

Class X { 

private void foo(){ 
... 
} 
} 

가 어떻게 Foo 클래스의 구현을 대체하는 다른 플러그인을 허용하는 확장 점을 (만들 수)를 포함하는 이클립스 플러그인?

다른 플러그인처럼 확장 점을 만들고 확장해야합니까? 아니면 그냥 기본 구현을 제공합니까?

답변

1

확장 점을 만들려면 vogella.de에서 확장 점 튜토리얼을 읽는 것이 좋습니다 : http://www.vogella.de/articles/EclipseExtensionPoint/article.html 확장 점 정의와 해당 응용 프로그램이 모두 있습니다.

다른 질문 : 클래스 X를 제공하기위한 확장 점을 정의하는 경우 해당 확장 점을 사용하여 인스턴스를 가져와야합니다. 은 확장 기능이 제공되지 않을 때 실행되는 구현 방식을 구현할 수있는 좋은 옵션이 될 수 있습니다. 그렇지 않은 경우 일반적으로 확장 기능 (일명 직접 먹는 음식)을 사용하는 것이 좋습니다.

그러나 공급자 확장에는 여러 확장을 사용할 수 있으므로이 경우에도 처리해야합니다.

기본 구현 정보 - 다른 확장 공급자가 재정의 할 수있는 일종의 추상 기본 클래스를 제공하면 좋은 방법입니다.

관련 문제