gpt4 book ai didi

java - 从泛型类型获取类对象

转载 作者:行者123 更新时间:2023-11-30 03:43:11 24 4
gpt4 key购买 nike

我想通过删除无用的类来简化项目。通过无用的类,我的意思是:

public class MainPage extends TileGridFragment<MainModel> {}

这个类的整个逻辑由TileGridFragment实现,数据由MainModel提供,通过单例类访问哪个实例。

我想推迟此类的实例化,所以我只是传递 MainPage.class我的方法。

作为MainPage相当于TileGridFragment<MainModel> ,我想删除这个类,而是使用类似 TileGridFragment<MainModel>.class 的东西相反。

但这行不通,我没有想法。

我也试过 Class.forName , 但它抛出一个 ClassNotFoundException .

有什么想法吗?

最佳答案

如果执行MainPage实际上是{} , 只需通过 TileGridFragment.class .实际类型参数与运行时无关,因为它们会被删除 删除。

此外,由于删除,您可以转换新的 TileGridFragment (使用原始类型,作为 TitleGridFragment.class.newInstance() 的结果)到 TitleGridFragment<MainModel> ,并且不会有附带损害(除了来自编译器的一点警告,可以被抑制)。

关于java - 从泛型类型获取类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15429098/

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