java reflection 机制_Java中反射机制(Reflection)学习

Java中反射机制(Reflection)学习

首先看下基本概念:

(一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任

意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。

Java 反射机制主要提供了以下功能:

①:在运行时判断任意一个对象所属的类。

②:在运行时构造任意一个类的对象。

③:在运行时判断任意一个类所具有的成员变量和方法。

④: 在运行时调用任意一个对象的方法

反射机制允许程序在运行时通过反射的API获取类中的描述,方法,并且允许我们在运行时改变fields内容或者去调用methods

(二)Java Reflection APIs简介:

在JDK中,主要由以下类来实现Java反射机制,这些类都

位于http://www.doczj.com/doc/61b3a612ad02de80d5d8403e.htmlng.reflect包中

①:Class类:代表一个类。【注:这个Class类进行继承了Object,比较特别】

②:Field 类:代表类的成员变量(成员变量也称为类的属性)。

③:Method类:代表类的方法。

④:Constructor 类:代表类的构造方法。

⑤:Array类:提供了动态创建数组,以及访问数组的元素的静态方法

简要说下是使用方法的步骤:

要想使用使用反射,我们要去获取我们需要进行去处理的类或者对象的Class对象,其中我们主要有三种方法去获取

①:使用Class的静态方法forName():例如:Class.forName("http://www.doczj.com/doc/61b3a612ad02de80d5d8403e.htmlng.Class");

②:使用XXX.Class语法:例如:String.Class;

③:使用具体某个对象.getClass()方法:例如String str="abc"; Class> tClass=str.getClass();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值