老师,有个问题想问您
来源:2-5 Method方法类
慕仰7036876
2020-06-17 21:11:25
为什么在method类中,就用new class数组。而带参构造和实例化中就要用new object数组呢?不都是说明参数的类型吗?他们有什么不同吗?
1回答
同学你好,这里不同的内容,不同方法,使用的参数也是不一样的,比如:
1、在getConstructor方法-->获取指定格式的构造方法,而方法中就是要传入一个class类型的数组,描述构造方法参数的数量以及对应的类型。
类型需要使用class来指明,比如 Integer-->Integer.class
2、newInstance方法是实例化对象,传入对应的参数,而参数就是具体的内容,比如:Integer类型的属性,String类型的属性,它们都是Object的子类,所以就可以直接使用Object数组,来存储这些实际参数:
所以在newInstance方法中,参数是Object类型的数组。
综上所述,指明对应类型需要使用class来指明,而传入对应具体参数需要使用Object。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题