反射--Java高级开发必须懂的

什么是反射:

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

反射的应用:

通过反射机制得到类的相关信息

1.1得到相关信息的步骤:

1)得到类的类型obj.getClass()---------关键!!

2)通过调用java.lang.Class的方法得到类的相关信息

1.2类的相关信息包括:

类的方法信息(方法有参数Parameter);类的成员变量信息;类的构造函数信息(推荐使用c.getDeclaredConstructor())

/**

* 成员变量也是对象

* java.lang.reflect.Field

* Field类封装了关于成员变量的操作

* getFields()方法获取的是所有public的成员变量

* getDeclaredFields()获取的是所有自定义的成员变量

*/

/*

* 构造函数也是对象

* java.lang.Constructor封装了对构造函数的信息

* getConstructors()获取所有public的构造函数

* getDeclaredConstructors()获取所有的构造函数信息

*/

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

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • NScoding 将自己定义的类的对象写入磁盘 在自己定义的类中需要在.h 文件中加入 在.m 文件众实现他的的两...
    高乔人阅读 836评论 0 0
  • 此时是北京时间22:41分。过完安检,我坐在昆明机场MU2591航班的登机口,等待着00:15分的到来。 我戴着耳...
    文小辉cool阅读 110评论 0 0