import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class Main {
public static void main(String[] args) {
try {
// 获取SampleClass类的Class对象
Class<SampleClass> sampleClassClass = SampleClass.class;
// 获取带int参数的构造函数
Constructor<SampleClass> constructor = sampleClassClass.getConstructor(int.class);
// 使用构造函数创建类的实例对象
SampleClass instance = constructor.newInstance(10);
System.out.println(instance);
} catch (NoSuchMethodException | IllegalAccessException | InstantiationException | InvocationTargetException e) {
e.printStackTrace();
}
}
}
class SampleClass {
private int value;
public SampleClass(int value) {
this.value = value;
}
@Override
public String toString() {
return "SampleClass{" +
"value=" + value +
'}';
}
}