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

溫馨提示×

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
师宗县| 谷城县| 鄂托克旗| 车险| 青龙| 德阳市| 南雄市| 固镇县| 托里县| 开封县| 和田市| 公安县| 浙江省| 高清| 邯郸县| 福鼎市| 和静县| 武平县| 汝南县| 凯里市| 贡觉县| 留坝县| 筠连县| 绵阳市| 石阡县| 翁源县| 万荣县| 恭城| 丰顺县| 淮安市| 积石山| 应用必备| 汉阴县| 双峰县| 宣武区| 瑞昌市| 宁波市| 阿瓦提县| 临沂市| 类乌齐县| 松溪县|