ScriptEngineFactory
ScriptEngineFactory (스크립트 엔진 팩토리)
ScriptEngineFactory는 ScriptEngine을 설명하고 인스턴스를 생성하는 데 사용되는 인터페이스입니다. ScriptEngine을 구현하는 각 클래스에는 그 엔진 클래스를 설명하는 메타데이터를 노출하는 대응하는 팩토리가 존재해요.
본문
ScriptEngineManager는 ServiceLoader 클래스에 설명된 서비스 제공자 로더 메커니즘을 사용해 ScriptEngineFactory 인스턴스를 얻습니다. 이를 통해 시스템에 등록된 여러 스크립트 엔진을 조회하고 각각의 정보를 확인할 수 있어요.
이 팩토리는 엔진 자체의 이름과 버전, 지원하는 파일 확장자, MIME 타입, 이름, 언어 정보를 반환하는 메서드를 제공합니다. 또 스크립트 엔진을 직접 만들기 위한 getScriptEngine() 메서드도 제공합니다.
String getEngineName()
String getEngineVersion()
List<String> getExtensions()
List<String> getMimeTypes()
List<String> getNames()
String getLanguageName()
String getLanguageVersion()
Object getParameter(String key)
String getMethodCallSyntax(String obj, String m, String... args)
String getOutputStatement(String toDisplay)
String getProgram(String... statements)
ScriptEngine getScriptEngine()
getMethodCallSyntax는 지정한 객체와 메서드를 호출하는 문법을, getOutputStatement는 화면 출력 문장을, getProgram은 여러 문장을 하나의 프로그램으로 묶는 문법을 만들어 줍니다.