var obj = {}
for(var i=0i<str.lengthi++){
console.log(str[i])
//改为如下即可,你需要先设置obj的str属性、然后才可以对他进行赋值
obj.str=str
obj.str[i] = 1
}
console.log(obj)
泛型只是给编译器看的,事实上泛型在编译完后就没有了,其本质上添加的任然是Object类型的,所以可以通过反射机制来实现参考代码:
import java.util.ArrayList
import java.lang.reflect.Method
public class Demo {
public static void main(String[] args) throws Exception {
ArrayList<Integer>array = new ArrayList<Integer>()// 创建集合
Class c = array.getClass()// 或者Class c = ArrayList.class
Method m = c.getDeclaredMethod("add", Object.class)// 获取add()方法的字段值
m.invoke(array, "Hello")// 添加Hello字符串
m.invoke(array, "World")// 添加World字符串
System.out.println(array)// 输出array
}
}
运行结果:
[Hello, World]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)