我是Reflection的新手。我看过一些问题和教程。实例化使用反射实现特定接口的Java类
假设我有一个接口,其真实由3 类A,B实施,C
public interface MyInterface {
doJob();
}
现在使用反射我想要调用每个类
Class<?> processor = Class.forName("com.foo.A");
Object myclass = processor.newInstance();
不能创建一个对象,我不能将整个过程限制为特定的类型。 我只想调用MyInterface类型的类。
如果我传递com.foo.A它应该创建一个类对象,com.foo.B应该做B类Object,但是如果我传递一些com.foo.D存在但仍然不实现MyInterface shouldn不会被调用。
我该如何做到这一点?
检查此链接...... http://stackoverflow.com/questions/492184/how-do-you-fi ND-所有亚类对的一给出的级合的java – sunleo