JAVA 反射API
2016年7月19日
上午 9:29
使用场景
-Servlet中Http请求的参数值填充领域对象
-数据库操作中,SQL查询结果集中创建并填充领域对象
-绕过Java中默认的访问控制权限(setAccessible,仅针对方法)
性能
用反射API来动态实现比直接在源代码中编写的方式大概慢1-2个数量级
异常处理
方法抛异常时,invoke方法会抛出InvocationTargetException,并可从.getCause()方法中获取原始异常
Java7中反射相关的异常添加了一个新的父类ReflectiveOperationException。可直接捕捉这个异常即可
反射使用
构造方法
Field
Method
数组的反射