码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-10-18 01:00:15      阅读:221      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!