Java LanguageServiceLoader


Osservazioni

ServiceLoader può essere utilizzato per ottenere istanze di classi che estendono un determinato tipo (= servizio) specificato in un file contenuto in un file .jar . Il servizio che viene esteso / implementato è spesso un'interfaccia, ma non è necessario.

Le classi di estensione / implementazione devono fornire un costruttore di argomenti zero per ServiceLoader per istanziarle.

Per essere scoperto dal ServiceLoader un file di testo con il nome del nome di tipo completo del servizio implementato deve essere memorizzato all'interno della META-INF/services nel file jar. Questo file contiene un nome completo di una classe che implementa il servizio per riga.

ServiceLoader Esempi correlati