我在下面有这个代码(它反序列化一个类):
....
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)?
泛型在编译时解析,因此无法按照列出的方式执行此操作.只需使用Vector<Object>或Vector
| 归档时间: |
|
| 查看次数: |
2973 次 |
| 最近记录: |