【发布时间】:2014-02-27 19:02:31
【问题描述】:
我有一个实现接口的对象。对象被创建,但是被分配了接口的数据类型,类似于:
List<String> someList = new ArrayList<String>();
在此示例中,ArrayList 被隐式转换为 List 类型。我以后如何以编程方式确定List someList 实际上是伪装的ArrayList?
我必须使用instanceof 和一堆选择语句来确定真正的类型吗?或者有没有办法获取原始类型的类名?
希望这是一个很好的例子,实际代码更复杂,并且处理自定义数据类型。
【问题讨论】: