Kotlin反射操纵构造方法与伴生对象

反射操纵伴生对象:

先定义一个伴生对象:

然后咱们通过反射来调用一下它:

比较简单。

反射操纵构造方法:

先来定义一个类:

然后咱们通过反射来调用一个其中的方法,之前当然就得先来调用构造方法,由于我们的主构造方法中已经有默认值了,所以创建对象时不需要传参数了,所以如下:

好,貌似木有去调带参数的构造函数的代码,下面再来看个例子:

下面来用反射来调用一下构造方法:

接下来我们再来调用2个参数的构造方法,此时就不能用createInstance()来构造了,那如何来构造呢,咱们需要这样搞了:

呃,那如果还有其它构造也只有2个参数,那这种方式是不是没法精准定位到构造方法呀,是的,此时就需要再加其它的一个类型判断了。

原文地址:https://www.cnblogs.com/webor2006/p/11654178.html