I이 클래스 X에서 특정 메소드 foo는()Eclipse PDE : 확장 점을 작성하여 클래스 구현을 변경하는 방법은 무엇입니까?
Class X {
private void foo(){
...
}
}
가 어떻게 Foo 클래스의 구현을 대체하는 다른 플러그인을 허용하는 확장 점을 (만들 수)를 포함하는 이클립스 플러그인?
다른 플러그인처럼 확장 점을 만들고 확장해야합니까? 아니면 그냥 기본 구현을 제공합니까?
I이 클래스 X에서 특정 메소드 foo는()Eclipse PDE : 확장 점을 작성하여 클래스 구현을 변경하는 방법은 무엇입니까?
Class X {
private void foo(){
...
}
}
가 어떻게 Foo 클래스의 구현을 대체하는 다른 플러그인을 허용하는 확장 점을 (만들 수)를 포함하는 이클립스 플러그인?
다른 플러그인처럼 확장 점을 만들고 확장해야합니까? 아니면 그냥 기본 구현을 제공합니까?
확장 점을 만들려면 vogella.de에서 확장 점 튜토리얼을 읽는 것이 좋습니다 : http://www.vogella.de/articles/EclipseExtensionPoint/article.html 확장 점 정의와 해당 응용 프로그램이 모두 있습니다.
다른 질문 : 클래스 X를 제공하기위한 확장 점을 정의하는 경우 해당 확장 점을 사용하여 인스턴스를 가져와야합니다. 은 확장 기능이 제공되지 않을 때 실행되는 구현 방식을 구현할 수있는 좋은 옵션이 될 수 있습니다. 그렇지 않은 경우 일반적으로 확장 기능 (일명 직접 먹는 음식)을 사용하는 것이 좋습니다.
그러나 공급자 확장에는 여러 확장을 사용할 수 있으므로이 경우에도 처리해야합니다.
기본 구현 정보 - 다른 확장 공급자가 재정의 할 수있는 일종의 추상 기본 클래스를 제공하면 좋은 방법입니다.