-1
我得到了这些类
public abstract class Base {
public String Id = "originalId";
}
public class InstanceOfBase extends Base {
public void setString(String test) {
this.Id = test;
}
}
public class UseIt {
public Test<InstanceOfBase> test = new Test<InstanceOfBase>();
public void run() {
InstanceOfBase instanceOfBase = test.createMe();
System.out.println(instanceOfBase.Id);
}
}
public abstract class Test<E extends Base> {
public E createMe() {
// How do I do this?
return new E();
}
}
上面的代码无法编译,因为它不知道如何创造E.我怎么能做到这一点?
当我调用run方法时,我期望它应该打印“originalId”。
Java反射 – SJuan76
需要注意的是,为什么它是不可能没有反映的原因之一是,如果'InstanceOfBase'有一个私人的构造函数,例如,它不会实例化与'new' 。 – assylias