【发布时间】:2015-10-29 22:08:57
【问题描述】:
在问这个之前我真的做了很多研究,好像我错过了一些东西。我尝试实现一个 ServiceLoader,因此制作了一个示例类:
代码很简单:
testInterface.java
package com.test;
public interface testInterface {
void test();
}
testImpl.java
package com.test;
public class testImpl implements testInterface {
@Override
public void test() {
System.out.println("test");
}
}
Main.java
package com.test;
import java.util.ServiceLoader;
public class Main {
public static void main(String[] args) {
ServiceLoader<testInterface> serviceLoader = ServiceLoader.load(testInterface.class);
serviceLoader.iterator().next().test();
}
}
com.test.testInterface
com.test.testImpl
我在迭代器部分不断收到 NoSuchElementException,这意味着未加载实现。提前致谢。
【问题讨论】:
标签: java serviceloader