Java LanguageServiceLoader

비고

ServiceLoader.jar 파일로 압축 된 파일에 지정된 유형 (= 서비스)을 확장하는 클래스의 인스턴스를 가져 오는 데 사용할 수 있습니다. 확장 / 구현되는 서비스는 종종 인터페이스이지만 필수 사항은 아닙니다.

확장 / 구현 클래스는 ServiceLoader 가 인스턴스화하기 위해 0 인수 생성자를 제공해야합니다.

ServiceLoader 의해 발견 되려면 구현 된 서비스의 완전한 유형 이름의 이름을 가진 텍스트 파일을 jar 파일의 META-INF/services 디렉토리에 저장해야합니다. 이 파일에는 한 줄에 서비스를 구현하는 클래스의 정규화 된 이름 하나가 들어 있습니다.

ServiceLoader 관련 예