Java如何从类类型设置Vector类型

Sco*_*sch 2 java vector

我在下面有这个代码(它反序列化一个类):

....
Type type = field.getGenericType();
if (type instanceof ParameterizedType) {
    ParameterizedType ptype = (ParameterizedType) type;
if(c.getSimpleName().equals("Vector")){
    Class pta = (Class) ptype.getActualTypeArguments()[0];
    Vector<what to put here> v = (Vector)field.get(obj);
    if(v == null){
        v = new Vector<what to put here>();
        field.set(obj, v);
    }
....
Run Code Online (Sandbox Code Playgroud)

我的问题是如何更改Vector以获取某种类型的数据,只需知道它之前的类名(pta var)?

dfb*_*dfb 5

泛型在编译时解析,因此无法按照列出的方式执行此操作.只需使用Vector<Object>Vector

  • 泛型不适用于原始类型,只适用于它们的包装器(int与Integer) (4认同)