我有一些依赖于sun.misc.ServiceAPI的旧(pre java 6)代码,例如:
sun.misc.Service.providers(MyServiceProvider.class);
Run Code Online (Sandbox Code Playgroud)
Java 9中正在删除此类(不仅仅是内化).
我可以使用哪种备用Java SE API?
该sun.misc.Service班已取代java.util.ServiceLoaderJava 6中.
以下代码示例是等效的:
之前
Iterator<MyServiceProvider> = sun.misc.Service.providers(MyServiceProvider.class);
Run Code Online (Sandbox Code Playgroud)
后
Iterator<MyServiceProvider> = java.util.ServiceLoader.load(MyServiceProvider.class).iterator();
Run Code Online (Sandbox Code Playgroud)
正如评论中指出的那样,java.util.ServiceLoader已经存在了很长时间(Java 6).
| 归档时间: |
|
| 查看次数: |
726 次 |
| 最近记录: |