没有合适的资源?快使用搜索试试~ 我知道了~
【Java】反射机制介绍与Class类的基本能使用(工厂模式)
1 下载量 64 浏览量
2020-12-22
00:34:07
上传
评论
收藏 72KB PDF 举报
温馨提示
试读
5页
Java反射机制与Class类1.Java反射机制1.1 反射机制是什么1.2 反射的应用场合1.3 反射的常用类1.4 反射使用步骤2. Class类2.1 常用方法和示例2.2 获取Class对象的 3 种方法2.3 反射创建对象的 2 种方法3. 工厂设计模式(示例) 1.Java反射机制 1.1 反射机制是什么 在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能为Java语言的反射机制。 1.2 反射的应用场合 程序在运行时可能接受到外部传入的对象,该对象的编译时类型为Object,
资源详情
资源评论
资源推荐
【【Java】反射机制介绍与】反射机制介绍与Class类的基本能使用类的基本能使用(工厂模式工厂模式)
Java反射机制与反射机制与Class类类1.Java反射机制1.1 反射机制是什么1.2 反射的应用场合1.3 反射的常用类1.4 反射使用步骤2. Class类
2.1 常用方法和示例2.2 获取Class对象的 3 种方法2.3 反射创建对象的 2 种方法3. 工厂设计模式(示例)
1.Java反射机制反射机制
1.1 反射机制是什么反射机制是什么
在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方
法;这种动态获取信息以及动态调用对象方法的功能动态获取信息以及动态调用对象方法的功能为Java语言的反射机制。
1.2 反射的应用场合反射的应用场合
程序在运行时可能接受到外部传入的对象,该对象的编译时类型为Object,但是程序有需要改对象的运行时类型的方法。
为了解决这些问题,程序需要在运行时发现对象和类的真实信息。
如果编译时根本无法预知该对象和类属于哪些类编译时根本无法预知该对象和类属于哪些类,比如这些类都是以字符串形式存放在配置文件中的时候,程序只能依靠运行程序只能依靠运行
时信息来发现该对象和类的真实信息时信息来发现该对象和类的真实信息,此时必须使用反射了。
1.3 反射的常用类反射的常用类
Class类(模板类):java.lang.Class 反射的核心类,可以获取类的属性、方法等信息;
Field类:java.lang.reflec包中的类,表示类的成员变量,可以用来获取和设置类之中的属性值;
Method类:Java.lang.reflec包中的类,表示类的方法,它可以用来获取类中的方法信息或者执行方法;
Constructor类:Java.lang.reflec包中的类,表示类的构造方法。
1.4 反射使用步骤反射使用步骤
① 获取想要操作的类的获取想要操作的类的Class对象对象,他是反射的核心,通过Class对象我们可以任意调用类的方法;
② 调用调用Class类中的方法类中的方法,即就是反射的使用阶段;
③ 使用反射使用反射API来操作这些信息。
类的对象:基于某个类new出来的对象,也称为实例对象。
类对象:类加载的产物,封装了一个类的所有信息
————类名、父类、接口、属性、方法、构造方法
2. Class类类
位置:java.lang.Class
类对象,类的实例代表一个运行 类 java应用程序的类和接口。
public final class Class
extends Object
implements Serializable, GenericDeclaration, Type, AnnotatedElement
2.1 常用方法和示例常用方法和示例
常用方法:
String getName()
返回由 类对象表示的实体(类,接口,数组类,原始类型或空白)的名称,作为 String 。
static Class forName(String className)
获取类对象名
Package getPackage()
获取类对象的包名
Class getSuperclass()
获取父类的类对象名
Class[] getInterfaces()
获取接口的类对象名
Constructor[] getConstructors()
获取构造方法
Class[] getParameterTypes()
获取方法(构造/成员)的参数类型列表
Field[] getFields()
获取属性(自身+父类的所有public公开属性)
weixin_38741317
- 粉丝: 3
- 资源: 905
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
- Hash工具,小巧绿色hash校验工具,免费hash工具
- 重启进行BIOS快捷方式,不需要开机按BIOS键
- 鸭子开车记(儿童绘本)
- 威纶通触摸屏编程软件Easy builder pro V6.09.01.556安装包(2024.04).txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0