ToolProvider — 명령줄 도구 호출 제공자

ToolProvider — 명령줄 도구 호출 제공자

새 VM을 시작하지 않아도 명령줄 도구가 호출될 수 있는 방법을 제공하는 인터페이스예요. 도구 프로바이더는 일반적으로 ServiceLoader로 정의된 서비스 프로바이더 로딩 시설을 통해 찾아져요.

출처: Java API Reference

본문

public interface ToolProvider

각 프로바이더는 이름(name)과 해당 도구 인스턴스를 실행하는 메서드를 제공해야 해요. 도구가 실행될 때 문자열 인자 배열과 두 개의 스트림(일반·기대 출력용, 오류 보고용)이 제공돼요. 문자열 인자의 해석은 각 도구 프로바이더가 정의하지만, 일반적으로 명령줄에서 도구를 호출할 때 제공할 수 있는 인자에 대응해요.

주요 메서드

  • name() — 이 도구 프로바이더의 이름을 반환해요.

  • run(PrintWriter out, PrintWriter err, String... args) — 도구의 인스턴스를 실행하고, 성공적인 실행이면 0을 반환해요. 오류를 나타내려면 0이 아닌 값을 반환하고 메시지를 err에 기록해요.

  • description() — 도구의 짧은 설명을 반환하거나, 설명이 없으면 빈 Optional을 반환해요 (기본 메서드).

  • findFirst(String name) — 시스템 클래스 로더를 사용해 ServiceLoader로 로드된, 주어진 이름의 ToolProvider 첫 인스턴스를 반환해요 (정적 메서드).

  • 도입 시점(Since): 9

더 알아보기 (Learn more)