API中构造方法的反射类java.lang.reflect.Constructor<T>已经定义了泛型T,API文档对T的解释是:T - the class in which the constructor is declared;表示T要看在哪个类中的构造函数中被声明,即就代表这个类型,楼主的代码是constructor1.newInstance(new StringBuffer("abc")); 参数是StringBuffer类型,所以T代表的就是StringBuffer,cannot convert from StringBuffer to String(不能从StringBuffer赋值到String类型),所以必须强制类型转换。 |