甚至有可能实现这一目标吗?

时间:2015-11-18 05:43:17

标签: java

我相信这与反思有关,但无论如何,

我想提示用户在运行时输入有效Java类的名称(比如Scanner或String或其他),然后创建一个对应于该类的对象。

我可以这样做吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

Class.forName(yourClassName).newInstance();

如果类具有特定的构造函数(例如,以String为例),您还可以执行以下操作:

Class.forName(yourClassName).getDeclaredConstructor(String.class).newInstance("somestring");
相关问题