Java反射概念
反射有如下的功能:
- 在运行时判断任意一个对象所属的类;
- 在运行时构造任意一个类的对象;
- 在运行时判断任意一个类所具有的成员变量和方法;
- 在运行时调用任意一个对象的方法;
- 生成动态代理。
《java 知识之 反射的使用》这篇文章条理清晰地列出了Java反射概念,包括:
- Class类
- 动态加载类
- 使用Class获取类信息:getFields(),getMethods()……
- 方法反射的基本操作:invoke()……
- 通过反射了解集合泛型的本质
Java代理
《Proxy 那点事儿》这篇文章通过举例,通俗易懂地讲解了Java代理的实现,包括:
- 静态代理
- JDK实现动态代理(需implement接口)
- CGLib实现动态代理(无需implement接口)