温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那咱们继续再往下,各位啊,有同学说老师,那如果是私有的,我能访问吗?我们来尝试一下啊。可以访问私有的属性吗?试试啊,我们先获取到这个属性,各位怎么获取整个这个属性啊,这个类已经拿到了,获取这个属性来获取一下。Student class点什么?Get叫什么?Declared field。参数传上去一个name,我说了就可以把这个属性是不是拿到。拿到这个name属性,叫做name field。拿到这个属性之后,接下来我们给这个属性赋值。Name属性S给这个对象它的属性一个值,叫Jack Jackson吧。然后呢,输出name field的点get o BJ。
01:01
对吧,这个是什么呀?给name属性赋值,这个呢,是给谁呀?是获取什么name属性的值。你附了一个叫杰克逊的,那你能不能输出呢?来,我们执行一下,看私有的能不能访问。废了说无效访问异常原因是private修饰。所以私有的还是访问不了,你想访问怎么访问?我教大家一个办法。打破封装,各位啊,Named。注意,这样的话,私有的属性在外边儿也可以访问了,这就是反射机制的缺点,它容易打破封装啊,大家看这样的话,是不是给这个属性就附上值了,然后读取属性的值对吧?所以这一行代码不是这行,这一行代码是不是打破封装了,这是反射机制的一个缺点啊。反射机制的缺点。
02:05
打破封装。可能会给。不法分子。留下机会。啊,可能会给不法分子留下机会,这个意思。这样设置完之后,私有的属性在外部也是可以访问的啊,这样设置完之后。在外部也是可以访问什么private的,有同学老师,那既然有这个缺点,他为什么不不把它封死啊?对吧,私有的访问不了不行吗?不行。不行啊,有用还有用。所以你看这个东西也没办法啊,没办法。该怎么访问还怎么访问,你看是吧。可以啊,好了,到这为止呢,咱们这个field就讲完了,各位啊,就是我们反机制当中Java面的这个叫叫叫field这个。
03:11
啊,我们有三个类,我们要说一下各位,除了这个之外,我们还要说一下method,还要说一下or,我们直到把这个method都说完,诶,跑哪了,加va LA reflect。有没有这个C打头开始的constructor。在这。Constructor field method这几个。我们都说完,哎,这个反射机制就结束了。结束了啊,那现在是说到这个field了,各位啊,就是field啊。这个代码其实也不是很难啊,你不要感觉哦,这个代码好难,先把这个属性拿到。拿到这个属性之后,调set,调set就可以赋值,调get就可以取值。给这个对象的这个属性赋值吗。对不对,哎,拿这个对象的这个属性的值。
04:03
啊。
我来说两句