【发布时间】:2014-05-07 23:24:33
【问题描述】:
我有很多类,我希望用户输入一个名称,他将获得特定对象(类)的同名实例。我用这段代码简化了它:
public class Animal {...}
public class lion extends Animal{...}
public class zebra extends Animal{...} // and so on for a lot of animals
String name = input from user
Animal something = new Animal(instance of the input name)
在最后一行我实际上想将字符串名称转换为类名的实例。有什么办法吗? 会有很多动物,所以我不想写很多开关案例:“如果输入等于狮子”或斑马或蛇或......
【问题讨论】:
-
if (name.equals("zebra")) {...} else if (name.equals("lion")) {...}的可能性如何? -
您的问题不清楚。你想做的事
标签: java string object instanceof