学习框架很有用,没有反射就没有框架。
举一个javase中的例子,如果有一个ArrayList<Integer>的集合,但是它只可以存储Integer类型的数据,我们在反射的时候就可以越过泛型,因为泛型只是在编译的时候有用,在运行的时候是没有用的,通过反射获取到Method对象,然后通过调用invoke()方法,传递两个参数,一个是ArrayList集合,一个是自己想要存储进去的对象,例如String,这样就可以使得ArrayList不仅存储了Integer类型的对象,还存储了String类型的对象 |
|