首先有一个类如下:
[code="java"]public class Base {
protected Class entityClass;
public Base() {
}
public Base(Class<T> clz) {
this.entityClass = clz;
}
}[/code]
这是一个泛型类
有一个Father类:
[code="java"]public class Father {
}[/code]
然后有一个MyBase1:
[code="java"]public class MyBase1 extends Base {
}[/code]
通过泛型类将Father注入到了MyBase1中,现在测试:
[code="java"]MyBase1 mbase=new MyBase1();
System.out.println(mbase.entityCLass);[/code]结果输入为空,这里如果在MyBase1中增加构造函数:
[code="java"]public class MyBase1 extends Base {
public MyBase1(){
super.entityClass=Father.class;
}[/code]这样才能输出结果,请问如果不增加任何构造函数如何实现能够输出System.out.println(mbase.entityCLass)的值为Father呢?而且如果使用了构造函数那么使用有什么意义!盼望高手回答!
}