描述
這個java.util.ServiceLoader.toString()方法返回描述此服務的字符串。
聲明
以下是聲明java.util.ServiceLoader.toString()方法
public String toString()
參數
NA
返回值
此方法返回一個描述性字符串
異常
NA
示例
為了注冊服務,我們需要在我們的類路徑中有一個 META-INF/service 文件夾。在這個特定的文件夾中,我們需要一個文本文件,其中包含我們實現的接口的名稱,其中一行列出了實現的具體類名。在我們的例子中,文件名是com.tutorialspoint.ServiceProvider並包含這一行 -
com.tutorialspoint.ServiceImplementation
我們的服務代碼如下 -
package com.tutorialspoint;
public class ServiceImplementation extends ServiceProvider {
public String getMessage() {
return "Hello World";
}
}
以下代碼加載注冊的服務並使用它從服務中獲取消息 -
package com.tutorialspoint;
import java.util.ServiceLoader;
public abstract class ServiceProvider {
public static ServiceProvider getDefault() {
// load our plugin
ServiceLoader<ServiceProvider> serviceLoader =
ServiceLoader.load(ServiceProvider.class);
// print the serviceLoader as a string
System.out.println(""+serviceLoader.toString());
// checking if load was successful
for (ServiceProvider provider:serviceLoader) {
return provider;
}
throw new Error("Something is wrong with registering the addon");
}
public abstract String getMessage();
public static void main(String[] ignored) {
// create a new provider and call getMessage()
ServiceProvider provider = ServiceProvider.getDefault();
System.out.println(provider.getMessage());
}
}
讓我們編譯並運行上麵的程序,這將產生以下結果 -
java.util.ServiceLoader[com.tutorialspoint.ServiceProvider] Hello World
相關用法
- Java Java.util.ServiceLoader.load()用法及代碼示例
- Java Java.util.ServiceLoader.loadInstalled()用法及代碼示例
- Java Java.util.ServiceLoader.iterator()用法及代碼示例
- Java Java.util.ServiceLoader.reload()用法及代碼示例
- Java Java.util.Scanner.nextShort()用法及代碼示例
- Java Java.util.Scanner.remove()用法及代碼示例
- Java Java.util.Scanner.useDelimiter()用法及代碼示例
- Java Java.util.Scanner.hasNextByte()用法及代碼示例
- Java Java.util.Scanner.useLocale()用法及代碼示例
- Java Java.util.Scanner.hasNextBigInteger()用法及代碼示例
- Java Java.util.Scanner.hasNextLine()用法及代碼示例
- Java Java.util.Scanner.nextFloat()用法及代碼示例
- Java Java.util.Scanner.match()用法及代碼示例
- Java Java.util.Scanner.skip()用法及代碼示例
- Java Java.util.Scanner.next()用法及代碼示例
- Java Java.util.Scanner.findWithinHorizon()用法及代碼示例
- Java Java.util.Scanner.findInLine()用法及代碼示例
- Java Java.util.Scanner.reset()用法及代碼示例
- Java Java.util.Scanner.nextBigInteger()用法及代碼示例
- Java Java.util.Scanner.ioException()用法及代碼示例
注:本文由純淨天空篩選整理自 Java.util.ServiceLoader.toString() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。