反射
通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。
优点:让代码更加灵活,为各种框架提供开箱即用的功能。
缺点:增加了安全问题。
Java中一大利器注解的实现也用到了反射。
为什么你在Spring的时候,一个@Component注解就声明了一个类为Spring Bean呢?
为什么你通过一个@Value注解就拂去到配置文件中的表呢?
因为你可以基于反射分析类,然后获取到类/属性/方法的参数上的注解,你获取到注解以后,就可以作进一步的处理。
通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。
优点:让代码更加灵活,为各种框架提供开箱即用的功能。
缺点:增加了安全问题。
Java中一大利器注解的实现也用到了反射。
为什么你在Spring的时候,一个@Component注解就声明了一个类为Spring Bean呢?
为什么你通过一个@Value注解就拂去到配置文件中的表呢?
因为你可以基于反射分析类,然后获取到类/属性/方法的参数上的注解,你获取到注解以后,就可以作进一步的处理。