亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么獲取泛型的實際類型

小億
132
2024-05-28 19:48:09
欄目: 編程語言

在 Java 中,由于泛型擦除的特性,無法直接獲取泛型的實際類型。不過可以通過反射來獲取泛型的實際類型。以下是一個示例代碼:

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

public class GenericClass<T> {

    private Class<T> type;

    public GenericClass() {
        Type superClass = getClass().getGenericSuperclass();
        if (superClass instanceof ParameterizedType) {
            ParameterizedType parameterizedType = (ParameterizedType) superClass;
            Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
            if (actualTypeArguments.length > 0 && actualTypeArguments[0] instanceof Class) {
                this.type = (Class<T>) actualTypeArguments[0];
            }
        }
    }

    public Class<T> getType() {
        return type;
    }

    public static void main(String[] args) {
        GenericClass<String> genericClass = new GenericClass<>();
        System.out.println(genericClass.getType()); // 輸出 class java.lang.String
    }
}

在上面的示例中,我們通過反射獲取了泛型的實陷類型,并將其存儲在 type 變量中。然后通過 getType() 方法可以獲取到泛型的實際類型。

0
芜湖县| 手游| 博客| 武夷山市| 平江县| 卫辉市| 犍为县| 云安县| 安达市| 通州区| 英山县| 广丰县| 兴隆县| 三门峡市| 永丰县| 太仆寺旗| 开江县| 新乡县| 盐源县| 富锦市| 天门市| 曲水县| 祁连县| 四子王旗| 尤溪县| 内乡县| 英德市| 黔西县| 合作市| 类乌齐县| 明星| 晋宁县| 渭南市| 株洲县| 景德镇市| 会昌县| 乌兰浩特市| 滁州市| 绍兴市| 锦州市| 华宁县|