是否可以使用类对象实例化类?构造函数呢?

2022-09-03 03:12:44

我正在通过()存储类列表,并希望实例化一个?这可能吗?Classname.class

newInstance似乎我所追求的方法,但它不支持构造函数?


答案 1

您可以使用 Class.getConstructors(或 Class.getConstructor)来获取可用构造函数的列表,并使用 Constructor.newInstance 调用其中任何一个构造函数,该构造函数接受参数。


答案 2

只是为了补充一点,我看到缺少:

如果对象具有公共 null 构造函数,则可以直接在对象上调用。(空构造函数是没有参数的构造函数。newInstanceClass

否则,您可以通过其他人所说的方式找到构造函数。Class.getConstructors()