中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么獲取泛型的類型

小億
110
2024-07-27 03:29:09
欄目: 編程語言

在Java中,可以使用反射來獲取泛型類型。以下是一個示例代碼:

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

public class GenericClass<T> {

    private Class<T> type;

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

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

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

}

在上面的示例中,我們定義了一個泛型類GenericClass,并使用反射獲取了泛型類型T的實際類型。通過調用getType()方法,就可以獲取到泛型的類型。

0
五寨县| 龙南县| 西峡县| 凌源市| 乌拉特中旗| 曲水县| 西青区| 高清| 景谷| 临洮县| 和田县| 合水县| 松滋市| 康乐县| 修水县| 华阴市| 中阳县| 济南市| 九龙坡区| 蓬溪县| 嫩江县| 平远县| 陇南市| 鄂伦春自治旗| 开阳县| 昂仁县| 宜阳县| 九寨沟县| 尤溪县| 昆明市| 宜川县| 沂南县| 揭西县| 光泽县| 木兰县| 交口县| 新龙县| 靖宇县| 乌鲁木齐市| 托克逊县| 高密市|