反射的好处,其中之一是对未知类型的操作
比如有dog cat 两种类,都有run函数
然后我们动态加载,但是不知道是dog还是cat,都要调用run方法
如果不用反射我们就要将这个得到的对象转换成dog或者cat,很麻烦,用反射直接可以获取class对象,然后就可以调用run方法。
只有两种类型可能还不是很明显,如果有很多就非常明显。
当然,反射还有其他用途
注解就是配置,只不过这不是独立文件配置。
比如说有很多bean,然后我们将其加到一个集合之中,这时候我们需要根据字段排除一些,那么我们就直接在字段上面加注解,然后判断是否有注解就可以进行排除
比较典型的应用其实是web端,一个servlet对应一个URL,然后用注解一配置,然后在框架层次解析,那就非常方便了