"Java Class.getDeclaredConstructor() 方法详解:获取私有构造方法"\n\nClass.getDeclaredConstructor() 方法用于获取指定参数类型的构造方法,包括私有构造方法。\n\n语法:\npublic Constructor getDeclaredConstructor(Class>... parameterTypes) throws NoSuchMethodException, SecurityException\n\n参数:\n- parameterTypes:构造方法参数的类型\n\n返回值:\n返回一个 Constructor 对象,该对象表示指定参数类型的构造方法\n\n示例:\n```java\nimport java.lang.reflect.Constructor;\nimport java.lang.reflect.InvocationTargetException;\n\npublic class MyClass {\n private String name;\n private int age;\n\n public MyClass(String name, int age) {\n this.name = name;\n this.age = age;\n }\n\n public static void main(String[] args) {\n try {\n // 获取指定参数类型的构造方法\n Class> clazz = MyClass.class;\n Constructor<?> constructor = clazz.getDeclaredConstructor(String.class, int.class);\n\n // 使用构造方法创建对象\n Object obj = constructor.newInstance("John", 25);\n MyClass myClass = (MyClass) obj;\n\n // 打印对象属性\n System.out.println(myClass.name);\n System.out.println(myClass.age);\n } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n输出结果:\n\nJohn\n25\n```