考虑这个伪如何在构造函数中实例化接口类型化对象?
public interface Interface {...}
public class A implements Interface{...}
public class B implements Interface{...}
而现在我们得到了一类容器用接口类型的字段
public class Container{
Interface field;
...}
如何我做容器的构造函数,因此实例字段时,它调用取决于正确的构造A或B的参数是否传递给它?
'field'将被设置为空,默认情况下,接口不能实例化。 – Ramanlfc
你不能实例化接口的一个实例,你需要创建一个符合协议 – luk2302
'B.class的实例。如果你真的有B类作为参数,newInstance()'会实例化B的一个实例。尽管如此,整体看起来有点腥意。 – pvg