反射,大家都不会陌生,我们每天用到的IDE就是通过反射开发的。反射是什么,到底有什么好处?面试中频频被问到的反射究竟是什么,今天就一探究竟。
什么是反射?
在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为Java语言的反射机制。
反射最大的作用之一是在运行时得到包名+类名,而不是在编译时候。
代理分为静态代理和动态代理,今天主要谈谈动态代理?