Java反射与代理

反射

类是程序的一部分,每个类都有一个Class对象。换言之,每当编写并编译了一个新类,就会产生一个Class对象(更恰当的来说,是被保存在一个同名的.class文件中)。一旦某个类的Class对象被载入内存,它就用来创建这个类的所有对象。对于反射来说,就是在运行时打开与检查.class文件。

静态代理

静态代理在编译期就决定了被代理对象。

动态代理

动态代理,通过反射在运行时动态的生成代理类。这是使用java提供的Proxy.newProxyInstance与InvocationHandler实现。前者生成代理类,后者可以在其中添加额外的功能

学习Java的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容