Constructor[] constructors = MyClass.class.getConstructors();
Constructor constructor = MyClass.class.getConstructor(int.class);
Object instance = constructor.newInstance(5);
constructor.setAccessible(true);
import java.lang.reflect.Constructor;
public class Main {
public static void main(String[] args) throws Exception {
Constructor[] constructors = MyClass.class.getConstructors();
Constructor constructor = MyClass.class.getConstructor(int.class);
MyClass myObj = (MyClass) constructor.newInstance(5);
Constructor nonPublicConstructor = MyClass.class.getDeclaredConstructor(String.class);
nonPublicConstructor.setAccessible(true);
MyClass obj = (MyClass) nonPublicConstructor.newInstance("test");
}
}
class MyClass {
public MyClass() {
}
public MyClass(int value) {
}
private MyClass(String str) {
}
}