首页 > 编程语言 > 详细

Java反射API研究(2)——java.lang.reflect详细内容与关系

时间:2015-10-18 00:59:36      阅读:1696      评论:0      收藏:0      [点我收藏+]

  对于最新的java1.8而言,reflect中接口的结构是这样的: 

  其中AnnotatedType下的几个子接口可以不用管,其他结构看起来还是很简单的。

  类的继承结构如下: 

  其中security下的几个可以先不管

  而对于java.lang.reflect.ReflectPermission来说,他的主要作用是去除反射默认的权限控制,允许直接操作对象的private等修饰符修饰的属性或者方法等。

  由于反射机制的默认行为受限于Java的访问控制,比如,访问私有的方法,字段,除非拥有访问权限,否则Java安全机制允许查看任意对象有哪些域,而不允许读它们的值(读取将抛异常)。然而如果一个Java程序没有受到安全管理器的控制,就可以覆盖访问控制。为了达到这个目的,就需要调用Field、Method、Constructor对象的setAccessible()方法。

  反射操作的 Permission 类。ReflectPermission 是一种指定权限,没有动作。当前定义的唯一名称是 suppressAccessChecks,它允许取消由反射对象在其使用点上执行的标准 Java 语言访问检查 - 对于 public、default(包)访问、protected、private 成员。 

  该包的继承与实现图如下:

Java反射API研究(2)——java.lang.reflect详细内容与关系

原文:http://www.cnblogs.com/guangshan/p/4888656.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!