在Java中,我们可以使用反射创建一个表示具有私有构造函数的通用类的类型。示例代码如下所示:
public class ExampleClass { private ExampleClass() { }
public static void exampleMethod() {
System.out.println("This is an example method.");
}
}
Class
for (Constructor> constructor : constructors) { constructor.setAccessible(true); }
ExampleClass instance = (ExampleClass) constructors[0].newInstance(); instance.exampleMethod(); // This will print "This is an example method."
在上述示例中,我们首先获取表示ExampleClass类的类型,并使用它的getDeclaredConstructors方法获取类中声明的所有构造函数。由于构造函数是私有的,因此我们需要使用setAccessible方法将它们设置为可访问的。最后,我们使用newInstance方法创建ExampleClass对象的实例,并调用exampleMethod方法。
上一篇:表示具有0到5个值的列表的类型
下一篇:表示可以进行元组构造的类型的特征