回答:
反射机制是java语言提供的一种基础功能,赋予程序在运行时自省的能力。
通过反射我们可以直接操作类或对象,比如获取某个类的定义,获取类的属性和方法,调用方法或构造对象,还可以运行时修改类定义。
动态代理是一种方便运行时动态构建代理,动态处理代理方法调用的机制。
比如包装RPC调用,面向切面的编程AOP。
实现动态代理方式也很多,比如JDK自身 提供的动态代理、cglib、javassist。
回答:
反射机制是java语言提供的一种基础功能,赋予程序在运行时自省的能力。
通过反射我们可以直接操作类或对象,比如获取某个类的定义,获取类的属性和方法,调用方法或构造对象,还可以运行时修改类定义。
动态代理是一种方便运行时动态构建代理,动态处理代理方法调用的机制。
比如包装RPC调用,面向切面的编程AOP。
实现动态代理方式也很多,比如JDK自身 提供的动态代理、cglib、javassist。