gpt4 book ai didi

java - 检索泛型类的 .class 属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:34 26 4
gpt4 key购买 nike

我正在尝试使用构造函数(来自 Ektorp 库)扩展以下类:

public class CouchDbRepositorySupport<T extends CouchDbDocument> implements GenericRepository<T> {

...

protected CouchDbRepositorySupport(Class<T> type, CouchDbConnector db) {
...

}

这是我的实现:

public class OrderRepository extends CouchDbRepositorySupport<Order<MenuItem>> {

public OrderRepository(CouchDbConnector db) {
super(Order<MenuItem>.class, db);

问题出在 Order<MenuItem>.class部分。 Java 编译器告诉我:

 Syntax error on token ">", void expected after this 

我试过 (Order<MenuItem>).class , Order.classnew Order<MenuItem>().getClass()没有更好的运气。

如何检索泛型类的 .class 属性?

最佳答案

正确的语法是:

Order.class

在 Java 中,Order<MenuItem>.classOrder.class在运行时是相同类,泛型类型信息(<MenuItem> 类型参数)在运行时丢失,因为type erasure - Java 泛型类型系统的严重限制。

关于java - 检索泛型类的 .class 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608021/

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