老师,有个问题想问您

来源:2-5 Method方法类

慕仰7036876

2020-06-17 21:11:25

为什么在method类中,就用new class数组。而带参构造和实例化中就要用new object数组呢?不都是说明参数的类型吗?他们有什么不同吗?

写回答

1回答

好帮手慕小班

2020-06-18

同学你好,这里不同的内容,不同方法,使用的参数也是不一样的,比如:

    1、在getConstructor方法-->获取指定格式的构造方法,而方法中就是要传入一个class类型的数组,描述构造方法参数的数量以及对应的类型。

类型需要使用class来指明,比如 Integer-->Integer.class

http://img1.sycdn.imooc.com/climg/5eeada5d09f96dbb12230222.jpg

    2、newInstance方法是实例化对象,传入对应的参数,而参数就是具体的内容,比如:Integer类型的属性,String类型的属性,它们都是Object的子类,所以就可以直接使用Object数组,来存储这些实际参数:

http://img1.sycdn.imooc.com/climg/5eeadcf709352cb711080322.jpg

所以在newInstance方法中,参数是Object类型的数组。

综上所述,指明对应类型需要使用class来指明,而传入对应具体参数需要使用Object。

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

1

0 学习 · 16556 问题

查看课程