我相信这与反思有关,但无论如何,
我想提示用户在运行时输入有效Java类的名称(比如Scanner或String或其他),然后创建一个对应于该类的对象。
我可以这样做吗?如果是,怎么样?
答案 0 :(得分:0)
你可以这样做:
Class.forName(yourClassName).newInstance();
如果类具有特定的构造函数(例如,以String为例),您还可以执行以下操作:
Class.forName(yourClassName).getDeclaredConstructor(String.class).newInstance("somestring");