我通过(Classname.class
)存储类的列表,并希望实例化一个?这可能吗?
newInstance
似乎我的方法,但它不支持构造函数?
您可以使用Class.getConstructors(或Class.getConstructor)来获取可用构造函数的列表,并使用Constructor.newInstance调用它们中的任何一个,它接受参数.
只是添加一点,我看到缺失:
如果对象具有公共null构造函数,则可以newInstance
直接在该Class
对象上调用.(Null构造函数是没有参数的构造函数.)
否则,您可以Class.getConstructors()
像其他人所说的那样找到构造函数.
反思的Java 教程很好地涵盖了这一点.但是,基本上是Class.getConstructors,然后是Constructor.newInstance就在它的位置.