Java LanguageServiceLoader


Observaciones

ServiceLoader se puede usar para obtener instancias de clases que amplían un tipo dado (= servicio) que se especifican en un archivo empaquetado en un archivo .jar . El servicio que se extiende / implementa a menudo es una interfaz, pero esto no es necesario.

Las clases de extensión / implementación deben proporcionar un constructor de argumento cero para que ServiceLoader ejemplifique.

Para que ServiceLoader descubra, debe ServiceLoader un archivo de texto con el nombre del nombre de tipo completo del servicio implementado dentro del directorio META-INF/services en el archivo jar. Este archivo contiene un nombre completo de una clase que implementa el servicio por línea.

ServiceLoader Ejemplos relacionados