new Class[]{String.class}
这一行实际上是什么意思,为什么我们在getDeclaredConstructor()方法中作为参数传递时要写String.class ?为什么我们传递它作为类数组?
创建一个类型为Class
的数组,该数组包含一个元素,即String
类的Class
对象。
Class#getDeclaredConstructor(..)
javadoc状态
返回一个反映指定构造函数的
Constructor
对象由这个class对象表示的类或接口的。的parameterTypes
参数是一个由Class
对象组成的数组构造函数的形式参数类型,按声明的顺序。
您需要为相应的参数类型传入适当的Class
对象。方法使用这些类型来确定合适的构造函数。