00:00
呃,还有一个事儿是这样,就是。我们我们在这儿呢,给大家介绍一个新的伙伴。叫。这个挺好啊,这个挺好,我们把这一套呢复制过来哈。就是这东西你看我要不是提前写好了,其实你让我现写这个,我也写不了。呃,这个是个什么东西呢。呃。啊,它是个二标题。对,这就对了。哎,就是它能够达到这样一个效果,这个是这是一个实体类哈,拿这个employee举个例子。这里边儿呢,有这个,这是它的各个属性,这是我们以前熟悉的东西。然后呢,这个类呢。从这大括号开始到这儿结束了,他并没有写这个有参构造器,无参构造器,盖塞方法,这些都没有写。但是呢,我在闷方法里边,我在new了,这个对象无三构造其new有三构造其new调S方法,调盖的方法,调哈西扣的ES都能调,不报错,你看这边他没有报错。
01:08
没有问题,那就这些东西我们没写,但是可以用。哎,就这个是怎么做到的呢。跟这些注解是有关系的,但这些注解呢,只起一半的作用,只有这些注解还是不够的。啊,只有这些注解是不够的,哎,所以这个时候这个里边呢,这些注解啊,是我们就是这个longb呢,提供的这些个功能,那么这个longb呢,它想达到这个效果。他需要去干预。啊,干预什么呢?干预我们这个编译的过程。干预这个编译的过程就是这些盖塞的方法有三构造器,无三构造器,ES哈西Co,兔子镇,这些东西呢?是这样的,我们Java的源程序啊。里边没有。然后呢,这个B呀。
02:00
他呢,根据你加的这些个注解,他把这些个我们想生成的这些零碎的东西呢,它在生成这个class文件的时候。啊,他在生成这个class文件的时候,给加到class这个字节码文件里边。因为运行的时候呢,我们真正要用的是class自解码文件,这是我们真正的最终的目的,只要自解码文件里边有了的话,源程序里边没有也可以啊。呃。这个还不太好举这个例子哈,反正这个事儿应该也比较容易理解啊,咱们就。不再额外举例子了哈,哎,就是这个时候这个里边没有,但是老B呢,它把这个东西加到class自解码文件里边了,这里边有啊,你就可以用了。哎,就就是这么一个原理啊,下边这个图的话就是。这个Java源文件,哎,编译啊,以前就是直接生成它,现在呢,编译的时候呢,会根据这个注解。哎,把要生成的代码去侵入到啊,这个自解码文件里边啊,让自解码文件里边事实上是有的啊。
03:09
哎,要不是看这个原理的话,会觉得这个事儿挺恐怖哈。我们明明没有写,但是在这儿却可以用。就好比说夜深人静的时候呢。你在黑暗的一个房间里面,打开一盏昏暗的台灯。照镜子,你明明房间里只有你一个人,你发现镜子里边还有另外一个人。还有另外一个人。然后你不恐怖吧,啊,我觉得很恐怖啊。啊,明明是你觉得应该是不存在的,但是他居然有啊。呃,然后longb要想实现这个效果呢,得让他在eclipse里边得做一些个设置。得让他在eclipse里边做一些设置啊。就是说呢,就这个过程啊,哎,需要在一个里边做long book的相关的设置。到它的安装目录里边呢,得去操作一下这个eclips点啊。
04:04
呃,需要一个架包B点架。需要一个long book涨价这个book哈,这个spring book也觉得他很好,他把spring,他把这个book呢,他也已经给这个内置进来了。呃,我们可以去找一下试试啊。呃,咱们把视频停一下,这是一个介绍哈。
我来说两句