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) { } }


上一篇:
下一篇:
切换中文