JAVA反射机制:

http://www.programcreek.com/2013/09/java-reflection-tutorial/

关于JAVA反射机制打破数据封装的问题的解释:

http://stackoverflow.com/questions/16635025/dosent-reflection-api-break-the-very-purpose-of-data-encapsulation

JAVA反射机制运用场景:

1、对于J2EE来说,Hibernate之类的ORM全都基于动态字节码和反射技术,Spring等IoC框架也基于动态代理(有时是动态字节码)和反射技术,各类流行的MVC也是Servlet+反射的实现。

2、对于Android来说,其本身的Context.startActivity/sendBroadcast等都是基于反射,如Gson/Jackson等JSON-ORM都是基于反射,反射技术还能解决部分跨进程调用问题及系统hack。

3、单元测试,同过反射机制,对私有方法进行单元测试