gpt4 book ai didi

java - 仅通过类型参数创建泛型类?

转载 作者:行者123 更新时间:2023-11-30 09:30:46 25 4
gpt4 key购买 nike

如何创建一个泛型类,它从创建/注入(inject)此泛型类时放置的泛型类型参数中获取类类型?我的目标是指定例如 MyGeneric<User> ,然后泛型类应该能够使用 User所有方法调用中的类。无需明确提供 User.class另外在泛型的构造函数中。

类似于:

class MyGeneric<T> {
public MyGeneric() {
someService.create(Class<T>, someString);
}
}

class Usage {
@Inject
MyGeneric<User> myuser;
}

这是如何正确完成的?

最佳答案

由于运行时间限制,无法做到这一点 type erasure .

通常的方法是(如您所暗示的)传递 Class<T> 的实例- 称为 type token - 给构造函数。鉴于您的代码模式,您坚持使用这种方法。

关于java - 仅通过类型参数创建泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120638/

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