反射

1.什么是反射?

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

2.什么是Java序列化?什么情况下使用序列化?

  java序列化是为了保存各种对象在内存中的状态,并且可以把保存对象的状态再读出来。

  以下情况需要使用java序列化

  • 把内存中的对象状态保存到一个文件中或者数据库中的时候。
  • 用套接字在网络上传送对象的时候。
  • 通过RMI(远程方法调用)传输对象的时候。

3.动态代理是什么?有哪些应用?

动态代理是运行时动态生成的代理类。

动态代理的应用有Spring AOP、hibernate数据查询、测试框架的后端mock、rpc、java注解对象获取等。

4.怎么实现动态代理?

  JDK原生动态代理和cglib动态代理,jdk原生动态代理是基于接口实现的,而cglib是基于继承当前类的子类实现的。

posted on 2021-07-10 15:58  码农记录  阅读(47)  评论(0编辑  收藏  举报

导航