既然知道反射可以拿到所有的代码信息,那你实际运行的时候,spring通过反射,自己创建跟你的代码一模一样的代码去执行,并且可以在创建的时候后新增一些特殊的的东西,然后用它的代码的执行结果作为你的代码的执行结果,这样就是实现了特定功能,并完成了你的需求;
特殊需求:比方说通过代码知道了依赖关系,进行依赖注入;或者进行切面增强;事务管理;