描述
这个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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。