使用反射可以直接调用很多东西,比如修改私有变量、跳过泛型限定,虽然反射有时候会很方便,这样不就违背了java安全的本质和思想了吗,那么要怎样去处理这些问题呢。
- Collection<String> collection = new ArrayList<String>();
- collection.add("3");
- collection.add("sdfa");
- System.out.println(collection);
-
- Method method = java.util.ArrayList.class.getMethod("add",Object.class);
- method.invoke(collection, new int[]{132,34,54});
- System.out.println(collection);
复制代码
比如像这样,我定义的是限定了String类型,但是反射的确实整型数组都可以 |
|