【发布时间】:2013-08-30 00:13:07
【问题描述】:
我有一个类 Animal 和扩展 Animal 的子类 Cat 和 Dog。 我有一个名为 Zoo 的类,其变量为 List;
即
Class Animal {
String name;
}
Class Cat Extends Animal {
String color;
}
Class Zoo {
List<Animal> animalsInZoo;
public void printAnimalClass()
{
for(Animal a :animalsInZoo)
{
System.out.println(a.getClass.getName());
}
}
}
zoo 的对象将包含可以是 Animal 对象或 Animal 子类的动物 以下是 Zoo 类 Object 的示例 JSON 表示。
{ "animalsInZoo" :
[
{"name":"A"},
{"name": "B","color":"white"}
]
}
我必须将其转换为 java 对象,以使列表中的第一个动物转换为类 Animal 的对象,第二个转换为类 Cat 的对象
【问题讨论】: