Constructor c2 = clazz.getDeclaredConstructor(String.class,int.class)
时间: 2024-02-13 22:01:50 浏览: 79
Java.反射
这是Java中的一个方法,它可以获取类的指定构造方法。在这个例子中,`clazz`是一个Class对象,表示一个类,`getDeclaredConstructor`方法可以获取该类中声明的构造方法,参数`String.class`和`int.class`表示构造方法的参数类型列表。这里获取的是一个带有`String`和`int`两个参数的构造方法。
获取构造方法后,可以通过`newInstance`方法来创建对象,例如:
```java
Constructor c2 = clazz.getDeclaredConstructor(String.class,int.class);
Object obj = c2.newInstance("example", 123);
```
这样就可以创建一个带有`String`和`int`两个参数的对象。需要注意的是,如果要调用非public的构造方法,需要先调用`setAccessible(true)`方法来取消Java的访问控制检查。
阅读全文