gpt4 book ai didi

java - 如何创建包含泛型类型的类的实例对象(使用反射)?

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:03 25 4
gpt4 key购买 nike

使用反射,我需要创建包含泛型类型的类的实例对象。

到目前为止,我正在努力寻找解决方案。

感谢谁能帮助我。

示例:

第一类:

package app;

public class PTRow {

}

第二类:

package app;

public class PTQuery<T extends PTRow> {

}

三级。问题在这里:

package app;

public class PTConnection {

public PTQuery<? extends PTRow> createQuery() {

//TODO How implement this?

return null;

}

}

可能吗?

最佳答案

不,不是。

所有泛型类型在编译时都会通过称为类型删除的过程转换为 java.lang.Object。因此,您的强类型泛型在运行时全部丢失。

您需要使用良好的老式多态性和工厂模式习惯用法。

关于java - 如何创建包含泛型类型的类的实例对象(使用反射)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com