Java中的Class类的newinstance方法返回值为什么是object类型的?

如题
2024-11-30 18:23:20
推荐回答(4个)
回答1:

返回的是Class,这里的T是泛型,所以只有返回Object才能满足接收任何类型的对象

回答2:

你好,很高兴回答你的问题。
因为这是一个抽象化的方法。不是针对具体的某一个类型。所以返回的是所有类的最终父类Object类的对象,而不是具体的某一个类的对象。
如果有帮助到你,请点击采纳。

回答3:

这是反射中的知识点,反射不知道作者理解透没有;
所谓反射,简单说就是直接去找到类内部的基本信息;
这个方法是反射中获取实例的方法,获取实例无法探知类的具体类型,所以返回父类【这其实是一种jav三大特点中的多态】

回答4:

最早没有泛型的概念,
newinstance是早起方法,还有,泛型擦除也导致泛型在编译后,不解决实际问题。Object是所有类的最终父类。结合这几个因素,就一直没有改
newinstance方法