java 泛型通过反射向集合中添加不同类型数据

添加

ArrayList<String> a = new ArrayList<String>();
a.add("CSDN_SEU_Cavin");
Class c = a.getClass();
try{
    Method method = c.getMethod("add",Object.class);
    method.invoke(a,100);
    System.out.println("lgqname:" +a);
}catch(Exception e){
    e.printStackTrace();
}

结果

 lgqname:[CSDN_SEU_Cavin, 100]

或者

List list = new ArrayList();
list.add("CSDN_SEU_Cavin");
list.add(100);

泛型类、

public static class FX<T> {
    private T ob; // 定义泛型成员变量

    public FX(T ob) {
        this.ob = ob;
    }

    public T getOb() {
        return ob;
    }

    public void showTyep() {
        System.out.println("T的实际类型是: " + ob.getClass().getName());
    }
}

非泛型类

扫描二维码关注公众号,回复: 2140070 查看本文章
public static class FX {
    private Object ob; // 定义泛型成员变量

    public FX(Object ob) {
        this.ob = ob;
    }

    public Object getOb() {
        return ob;
    }

    public void showTyep() {
        System.out.println("T的实际类型是: " + ob.getClass().getName());
    }
}

猜你喜欢

转载自blog.csdn.net/meixi_android/article/details/81011247
今日推荐