为什么Field和Constructor操作起来不同啊?

来源:3-5 Field类的概述和使用

慕后端4135106

2019-05-16 20:34:40

上一节课实例是用Constructor生成的,如

Class goodClass = Class.forName("com.imooc.reflect.Goods");
        Constructor cons = goodClass.getConstructor();
        Goods Good1 = (Goods) cons.newInstance();

但是field是用Class对象去实现实例化的,为什么呢?我以为Field和Constructor二者操作上是完全相似的。

写回答

1回答

吃吃吃鱼的猫

2019-05-17

同学你好,Constructor表示类的构造方法,Field表示类的属性。

一个类的属性需要用Class对象去获得,如图:

http://img.mukewang.com/climg/5cde27c9000164fe07800070.jpg

同样的,构造方法也需要用Class对象去获得,如图:

http://img.mukewang.com/climg/5cde27f20001293e06610039.jpg

获取一个类的构造方法及属性都需要使用Class对象去调用相应的方法,两者操作有些相似,但表示的含义不同哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8016 问题

查看课程