Kotlin反射操纵构造方法与伴生对象
反射操纵伴生对象:
先定义一个伴生对象:
然后咱们通过反射来调用一下它:
比较简单。
反射操纵构造方法:
先来定义一个类:
然后咱们通过反射来调用一个其中的方法,之前当然就得先来调用构造方法,由于我们的主构造方法中已经有默认值了,所以创建对象时不需要传参数了,所以如下:
好,貌似木有去调带参数的构造函数的代码,下面再来看个例子:
下面来用反射来调用一下构造方法:
接下来我们再来调用2个参数的构造方法,此时就不能用createInstance()来构造了,那如何来构造呢,咱们需要这样搞了:
呃,那如果还有其它构造也只有2个参数,那这种方式是不是没法精准定位到构造方法呀,是的,此时就需要再加其它的一个类型判断了。