「Java面试必会」谈谈 Java 反射机制,动态代理是基于什么原理

反射,大家都不会陌生,我们每天用到的IDE就是通过反射开发的。反射是什么,到底有什么好处?面试中频频被问到的反射究竟是什么,今天就一探究竟。

什么是反射?

在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为Java语言的反射机制。

反射最大的作用之一是在运行时得到包名+类名,而不是在编译时候。

代理分为静态代理和动态代理,今天主要谈谈动态代理?

你可能感兴趣的:(「Java面试必会」谈谈 Java 反射机制,动态代理是基于什么原理)