2019-09 Java基础之—反射

为什么会对反射有疑问:

牛客网

使用了private修饰以后只有两种情况可以使用:

1.在本类中可以访问
2.利用反射可以访问

提出疑问:反射是什么?

反射:将类的各个组成部分(成员变量、构造方法、成员方法)封装为其他对象,称为反射机制。

好处:
1.可以在程序运行过程中,操作对象。
2.可以降低耦合性,提高程序可扩展性。

那么,怎么通过反射访问private(私有)的属性和方法呢?

getDeclaredMethod()返回的Method对象可以是非public的。
在使用前要通过AccessibleObject类(Constructor、 Field和Method类的基类)中的setAccessible()方法来抑制Java访问权限的检查。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 课程地址:Java基础之 — 反射(非常重要) (使用的前提条件:必须先得到代表的字节码的Class,Cla...
    叨唧唧的阅读 715评论 0 2
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,858评论 0 10
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,563评论 0 6
  • 类加载机制 1 什么是反射 Java反射机制是在运行状态中对于任意一个类,都能知道这个类的所以属性和方法;对于任何...
    凯玲之恋阅读 13,887评论 3 28
  • Java反射机制 前言 网页版的jdk的API离线版API 什么是反射机制 反射是java语言的一个特性,它允程序...
    爱撒谎的男孩阅读 363评论 0 3