- import java.lang.reflect.Method;
- import java.util.ArrayList;
- import java.util.List;
- public class Test {
- public static void main(String[] args) throws Exception{
- List<String> sList = new ArrayList<String>();
- List<Integer> iList = new ArrayList<Integer>();
-
- Class sClass = sList.getClass();
- Class iClass = iList.getClass();
-
- System.out.println(sClass==iClass);//打印:true
-
- Method sAdd = sClass.getMethod("add",Object.class);
- sAdd.invoke(sList,new Integer(12));//能添加成功
-
- System.out.println(sList);//打印:[12]
-
- }
- }
复制代码 不知道你说的是不是这种方式,但测试结果跟你说的一样。
可能你说的对吧,反射有不安全的一面。 |