import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class ChangeType{
public static void main(String[] args){
List<Integer> list = new ArrayList<Integer>();
//list.add(12);
String str = "abcd";
//list.add(str);
new ChangeType().addStrToIntegerList(list, str);
System.out.println(list);
}
public void addStrToIntegerList(List<Integer> list,String str){
try {
//通过反射的到List的add()反射的方法
Method method = list.getClass().getDeclaredMethod("add",Object.class);
method.invoke(list, str);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
|