这条线在反射中意味着什么?


new Class[]{String.class}

这一行实际上是什么意思,为什么我们在getDeclaredConstructor()方法中作为参数传递时要写String.class ?为什么我们传递它作为类数组?

创建一个类型为Class的数组,该数组包含一个元素,即String类的Class对象。

Class#getDeclaredConstructor(..) javadoc状态

返回一个反映指定构造函数的Constructor对象由这个class对象表示的类或接口的。parameterTypes参数是一个由Class对象组成的数组构造函数的形式参数类型,按声明的顺序。

您需要为相应的参数类型传入适当的Class对象。方法使用这些类型来确定合适的构造函数。

相关内容

  • 没有找到相关文章

最新更新