在運行時獲取泛型類我怎樣才能做到這一點?public class GenericClass<T>{
public Type getMyType()
{
//How do I return the type of T?
}}到目前為止我嘗試的所有東西總是返回類型Object而不是使用的特定類型。
4 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
正如其他人所提到的那樣,只有在某些情況下通過反思才有可能。
如果您確實需要該類型,這是通常的(類型安全的)解決方法模式:
public class GenericClass<T> { private final Class<T> type; public GenericClass(Class<T> type) { this.type = type; } public Class<T> getMyType() { return this.type; }}
添加回答
舉報
0/150
提交
取消