当前位置: 首页 > news >正文

灯具公司网站模板宁夏建设工程质量监督站网站

灯具公司网站模板,宁夏建设工程质量监督站网站,微信公众号网站开发模板,重庆中企动力地址反射概述 想象一下,你在一个房间里边,但你看不见自己,也不知道自己是谁。这时候你面前有一个镜子,你可以通过镜子的反射来观察自己。反射就像这面镜子。它让你能够检查、分析、修改Java中的对象、类、方法等 使用情况&#xff1…

反射概述

想象一下,你在一个房间里边,但你看不见自己,也不知道自己是谁。这时候你面前有一个镜子,你可以通过镜子的反射来观察自己。反射就像这面镜子。它让你能够检查、分析、修改Java中的对象、类、方法等

使用情况:在通常情况下,我们编写的代码是固定的,执行的结果也是固定的。但是某些情况下我们不确定要创建什么类型的对象,也不确定要调用什么类型的方法。这些都通过运行时传递的参数决定。该机制叫做动态编程技术,也就是反射机制

反射就是在程序运行 过程中,对于任意一个类,都能知道这个类所有的属性和方法。对于任意一个对象,都能调用它的所有属性和方法。也就是可以动态创建对象并且动态调用方法的机制

获取class对象的三种方式

对象.class获取对应的Class对象,如果不是对象.class就没有对应的Class对象

  1. 使用类名.class的方式可以获取对应类型的Class对象

可以是引用数据类型,包括数组、类、接口等,也可以是基本数据类型

当使用打印int.class时,int.class 实际上返回的是 Class 对象,但在打印时,会自动调用 toString() 方法将其转换为字符串,输出基本数据类型的名称。这是 Java 语言的一种语法糖,使得基本数据类型和引用数据类型在某些场景下可以统一对待。

在命令行中打印一个类的 Class 对象时,Java 解释器会将该对象的 toString() 方法调用,并打印其返回的字符串。在 Class 类中,toString() 方法返回的是该类的全限定名,即包名加类名。
在反射中,引用数据类型的 Class 对象可以用于创建实例、调用方法等操作,而基本数据类型的 Class 对象则无法直接进行实例化和方法调用

Class<Integer> integerClass = Integer.class;
sout(integerClass);sout(Integer.class);
  1. 使用字符串Class.forName(“字符串”)的方式来获取参数指定类型的Class对象

字符串需要是全路径名(包名.类名)

Class aclass2 = Class.forName(""java.lang.String);
sout(aclass2);
  1. 使用引用/对象.getClass()方式可以获取对象运行时的类信息

这里的对象需要首先创建出来再使用,打印出来的是创建出对象的引用类型变量的包名+类名

List list = new ArrayList();
sout(list.getClass());

Class类的方法

  1. static Class<?>forName(String className)
    用于获取参数指定对象的Class对象并返回
  2. T newInstance()
    用于创建该Class对象表示类的新实例。就是创建了一个对象
//以无参对象创建构造Person类对象并打印Class c1 = Class.forName("Person");//双引号中Person的值可以在运行中替换System.out.println("无参方式创造的对象是:"+c1.newInstance());

获取单个指定的构造方法

Constractor类

java.lang.reflect.Contractor类 主要用于描述获取到的构造方法信息

Class类的常用方法

Constructor getConstructor(Class<?>…parameterTypes):获取此Class对象所表示的公共构造方法。其中参数可以有或者没有。括号必须内是Class类型,基本数据类型.class获得

Constructor<?>[]getConstructors() : 获取此Class对象所表示的所有构造方法

Constractor类的常用方法

T newlnstance(Onject…initargs) 使用此Constructor对象描述的构造方法来构造Class对象代表类型的新实例,给构造方法传参数,可以不传或者传多个。

.class和.Class的区别

.class :创建对象的包装类,可以创建一个Class对象
int.class:就是int类型的Class对象引用,不是一个类,是一个引用,int类型是原始类型,用于获取基本数据类型int的Class对象
Integer是int类型的包装类,不是一个引用

.Class :用于返回对象的运行时的类的引用,表示某个对象的实际类型,用于获取某个对象的类信息

http://www.yayakq.cn/news/895033/

相关文章:

  • 网站建设系统有哪些旅游门户网站模板下载
  • 二手车 网站开发软文营销推广
  • 西宁高端网站制作可以在几个 网站备案
  • 高端品牌网站建设注意事项南宁的公司有哪些
  • id97网站怎么做的宿州网站开发
  • 天助网的网站浙江省住房和城乡建设局网站
  • 南通网站制作价格网站建设的步骤图片过程
  • 台州网站建设优化免费空间 网站
  • 网上做论文的网站有哪些php做网站速成
  • 如何找专业的网站建设公司四川省住房和城乡建设厅证书查询
  • 上海哪些做网站大连网站制作赞ls15227
  • 铜川做网站的公司电话网站后台建设招聘
  • 中山外贸网站建设公司望城网站建设
  • 白城网站seo珠海哪里学网站开发
  • 搜索关键词站长工具电商网站有哪些使用场景
  • seo建站的步骤现代化专业群建设网站
  • 建个静态网站带后台管理的网站模板
  • 网站排名优化公司哪家好简单网页制作图片
  • 富阳做网站方式做视频网站视频短片
  • 网站用 做有什么好处怎样用阿里云服务器做网站
  • 做的比较好的旅游网站广州招投标中心官网
  • 网站建设公司为什么没有官网个人主页是重要的营销手段
  • 网站站做地图软件哈尔滨网站建设信息
  • 网站开发工具jswordpress如何编辑器
  • 企业网站html模板微信如何做有趣的短视频网站
  • 重庆南岸营销型网站建设公司哪家好手机站和网站有区别吗
  • 长沙制作网站公司哪家好用哪个平台做网站好
  • 做3d效果图有什么好网站网站专题页面
  • 潍坊网站建设哪家强网站建设常用结构类型
  • 花都网站建设网页设计京东采取了哪些网络营销方式