gpt4 book ai didi

java - 尽管有 Java 的类型删除,但仍获得 T.class

转载 作者:太空狗 更新时间:2023-10-29 22:31:28 25 4
gpt4 key购买 nike

我正在尝试将一个接口(interface)绑定(bind)到它从配置文件中读取的实现,以便我可以将它提供给我的 IoC 容器。这大致是我正在尝试做的事情:

public class PropertyImplementationBinder<T> {
// ...
public Class getInterfaceClass() {
return T.class; // OR Class<T>, note T is not newable
}
public Class getImplementationClass() {
return /* read config file to get implementation class */;
}
}

是否有可能获得 T.class

最佳答案

您需要显式地将类传递给构造函数(并自己存储)。

private final Class<T> clazz;

PropertyImplementationBinder(Class<T> clazz){
this.clazz = clazz;
}

public Class<T> getInterfaceClass() {
return clazz;
}

关于java - 尽管有 Java 的类型删除,但仍获得 T.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225979/

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