为什么Class类的getConstructor()方法的参数用Class类型,而不用普通常用类型,我是这么理解的:
1、加强对Class类的应用。
2、获得构造函数,必须得知道参数类型,
若是得到的是普通参数,那么该方法内还的自己去获得参数的字节码。
3、假如方法的参数真的是普通类型了,那咱们调用的时候该传递什么值呢?
假如参数是(StringBuffer sb)了,是不是传什么值都可以,只要是StringBuffer类型的就行。
但函数要了这些参数有什么用呢?函数只是想要知道参数的类型而已。
4、定义方法,一般都是从需求考虑,要是让咱们去定义这个函数,恐怕也会把参数定义成这样。
在学习中,有时候“换位思考”挺重要的。
|