2009-06-18 8 views
1

메시지 코드의 실제 값을 표시하는 이클립스 플러그인을 작성하고 싶습니다. 값은 주어진 자원 번들에서로드됩니다. 자원 번들의 클래스 만 사용할 수 있습니다. 그래서 현재 파일에 선언 된 리소스 번들 클래스를로드해야합니다. 이러한 클래스 파일은 classes 폴더 또는 lib 폴더의 jar 파일에 있습니다. 이클립스 플러그인에서 클래스를 동적으로로드 할 수있는 방법이 있습니까? 미리 감사드립니다.이클립스 플러그인

답변

0

번들 클래스를 살펴보십시오.

public Class loadClass(String name) throws ClassNotFoundException; 

는 플러그인에서 번들 얻으려면 : : 다음과 같은 방법이있다

Activator.getDefault().getBundle() 

희망은에서 구체화 된 문자열을 얻을 수있는 방법이 도움이

마누

2

예제 message.properties 파일

private static final String BUNDLE_NAME = "de.stackoverflow.package.messages"; //$NON-NLS-1$ 

private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); 

RESOURCE_BUNDLE.getString(key); 

모든 플러그인에는 플러그인 파일을로드 할 수있는 번들 객체가 있습니다. 번들 객체에는 사용할 정보가 모두 포함되어야합니다.

+0

답장을 보내 주셔서 감사합니다. 번들은 Workbench의 현재 프로젝트의 출력 폴더에서 사용할 수 있습니다. 위의 문장으로 번들을로드 할 수 있습니까? –

+1

플러그인 구조 안에있는 모든 것을로드 할 수 있습니다. –

+0

이클립스 작업 공간에서 사용할 수있는 Java 프로젝트 중 하나에서만 사용할 수있는 클래스를로드하는 방법은 무엇입니까? –