00:00
那讲完这样一个概述以后呢,还是有一些抽象的,那么不妨呢,就先给大家写个代码,让大家呢去体会一下这个反射,诶确实呢,诶能做刚才提到的这样的一些事情,那也确实用到了这里边儿的一些API,感受感受先啊行,那这里边我们去新建一个model。代言之一。新建一个包。行在这下面呢,哎,我们来写一个具体关于反射的使用。Reflection的一个测试。哎,这是关于反射的一个使用,那么为了更好的去讲这个反射,我们这呢先创建一个类,这个类呢还是叫person类,就咱们这一个类呢,从头讲到尾是吧?啊叫一叶知秋啊,通过这一个里边的基本属性,我们能够把这这个整个基础阶段,这个很多内容都可以给它穿起来。
01:03
这呢我造一个person类,这个类呢,我提供它的一些内部结构啊,这是属性,然后构造器,这有空参的,Get餐的,我就写这两个了,然后get set方法。再来一个吐齿轮方法。OK,这是最基本的了,那额外的话呢,我再去提供几个普通的这个方法,比如说是一个show。人家说你好。哎,我是一个人还是不是恶人啊,是一个人啊,嗯,然后呢,我们再来一个,我整一个权限比较小的啊,叫private的,比如整个返回值的叫string,嗯,来一个叫show,叫nation,这呢,我写一个string类型的nation,那这个里边这里边我们也可以去S一下,说我是,哎,我的这个国籍是。
02:06
这样一个nation,同时的话呢,我们还把这个行参给大家返回一下行,这呢是一个public方法,这呢是一个私有方法,嗯,然后呢,我们为了体会的更好,这一章呢,呃,体会更好这个反射啊,我把这里边的一些结构呢,这个权限给大家修改一下,比如说呢,像呃这个我写成PA吧,我再来一个呢,参数是一个的,是一个私有的方法。Private的,那这里边我们只是去实例化这个这个初始化一下我们这个name了。A置我就不要了,行,这是一个私有了,第二呢,这个方法我们在外边呢,就不能掉了,嗯,接着这个属性,属性这块的话呢,我们这都是私有的了,其实也可以考虑我们把这个呢,其中一个打开啊,形成一个public的。嗯,这个具体什么情况大家应该很清楚,这呢我就先写成这样,写完以后回到我们这个反射层面啊,针对于我们刚才说到的这个person类,我们先考虑一下,以前讲反射之前,咱们都通过这个person类能做哪些事儿啊,反射之前这个对于咱们这个person类的一个操作。
03:22
T1。首先呢,把我们这个指纹呢导进来。行,下边我们来看一下这个讲反射之前这个person类我们能做什么事呢?提到过,首先呢,是不是能创建person类的对象。那这个我们也叫做person类的一个实例化啊,那此时的话呢,我们就通过这个构造器的调用啊,这叫p new,一个person,哎,New person,然后ctrl out,斜杠,咱们呢,虽然写了三个构造器,但是呢,其中这个空参的和两个参数的是public的,能看到seal的那个看不到,哎,咱们这呢,只能是调用它了,哎,比如我调一个参数写的是name age 12岁。
04:09
行,这个大家都会,那么这是我们能做的第一个事儿,接下来有了对象以后,我们可以通过对象对调用其内部的这个属性和方法,首先通过这个PE首性的话呢,我们这个age呢,写成是一个public了,你可以给他呢再做一个重新赋值,诶重新复制完以后呢,我们做一个输出这个P相当于是调图方法。诶这呢就做了一个修改,哎,叫上Tom了,然后呢,年龄变成十岁了,这呢是我们调了一个属性的问题,哎,下边这个是调方法啊,然后再去调个方法,这个PE我们有一个这个受方法,诶受方法是一个public的,可以直接去调了,然后P里边呢,我们刚才定义了一个叫私有的方法,这个这个我们是不可以直接调用的。
05:04
那这个呢,调一下我们这个受啊,写的是这样一句话,行,这是我们对于这个类里边通常呢,都会定义的三种结构属性,方法,构造器这样的一个演示啊,明确一下,对于啊,或者说在我们这个person类web啊。在我们这个person类的外部呢,我们是不可以,哎,通过这个person类的对象。哎,调用其内部的私有的结构的。哎,私有的这个结构,哎,私有的结构呢,就比如说咱们这个刚才提到的啊,比如。比如呢,咱们私有的这个叫name属性,比如说咱们刚才写的这个叫show nation这样的一个私有的方法啊,这个方法还包括咱们这个私有的构造器啊,以及。
06:12
诶,私有的这个构造器。这个大家应该都非常的清楚,那我们呢,都做不了这样的这个事情啊,这呢是受我们是不是封装性的一个限制啊。哎,封装性的一个限制,好,这呢是我们反射之前,哎,咱们对于person类呢,只能做这个事儿,这呢都是咱们前面讲面向对象的时候呢提到的,哎所有同学呢,应该是非常的清楚啊,非常清楚。
我来说两句