我是反射的新手。我看过一些问题和教程。
假设我有一个由 3 个类 A、B、C实现的接口
public interface MyInterface {
doJob();
}
现在使用反射我想调用每个类
Class<?> processor = Class.forName("com.foo.A");
Object myclass = processor.newInstance();
我不能将整个过程限制为特定类型,而不是创建一个对象。我只想调用MyInterface类型的类。
如果我通过 com.foo.A 它应该创建 A 类对象,com.foo.B 应该创建 B 类对象,但是如果我通过一些存在但仍然没有实现 MyInterface 的 com.foo.D 不应该被调用.
我怎样才能做到这一点?