我想传递一个Class
作为参数并返回这个类的一个实例。我需要确保该类实现ISomeInterface
. 我知道我可以通过反射来做到这一点:
Object get(Class theClass) {
return theClass.newInstance();
}
我不知道的是如何确保theClass
实现ISomeInterface
ISomeInterface get(Class<? extends ISomeInterface> theClass) {...}
// errrr... you know what i mean?
我不喜欢生产中的反射,但它很少用于测试
有关的: