2010-03-03 2 views
2

Java 프로그램에서 플러그인을 사용할 수있게하려면 플러그인 코드의 모든 코드를 포함하지 않고 Java 프로그램의 클래스를 사용하도록 Java 플러그인을 만들려면 어떻게해야합니까? 플러그인이 자신의 jar 파일을 포함하지 않고 프로그램 인터페이스에 액세스 할 수있는 방법은 무엇입니까?Java 플러그인을 만드는 방법은 무엇입니까?

답변

5

Java Plugin Framework을 살펴보십시오. 응용 프로그램에서 확장되도록 설계된 확장 점 또는 위치 개념을 사용합니다. 플러그인은 응용 프로그램을 확장하는 수단입니다.

0

java.net.URLClassLoader.newInstance을 응용 프로그램의 클래스 로더를 부모로 사용하십시오.

+0

리플렉션을 사용하여 플러그인에 특정 methdo 이름과 클래스 이름이 있는지 확인하려면 어떻게해야합니까? 그런 다음 주 프로그램에서 해당 메서드를 호출합니까? – newbie

+0

@newbie, 그게 일반적인 생각입니다. 그렇게하면 컴파일 타임에 어떤 클래스를 처리 할 것인지 정확히 알 필요가 없습니다. 플러그인 프로그래머는 응용 프로그램이 기대하는 인터페이스를 준수하는지 확인해야합니다. –

+0

@newbie @Mike 그럴 필요가 없습니다. 단순히 애플리케이션 코드에서 인터페이스를 구현하거나 클래스를 확장 할 수 있습니다. –

관련 문제