如何查看java映射包含的数据类型?

时间:2013-08-02 18:29:27

标签: java map

我在一些java代码中有一个通用映射,对于特定字段,可以包含String或Array,但我对Java很新,我不太清楚如何区分这两者。

我目前的想法是编写一个带有重载方法的类,它将使用这两种数据类型执行不同的操作,但我真正喜欢做的是使用像{{1从javascript到控制一个if语句,而不是创建一个全新的类。

Java中有这样的东西吗?还有更好的方法吗?我从无法控制的代码中获取数组,因此更改地图不是一种选择。

1 个答案:

答案 0 :(得分:5)

您的地图包含对象。您可以使用instanceof测试对象的类型。

例如:

 Object value = map.get( key );
 if ( value instanceof String ) {
     ...
 }
 else if ( value instanceof Object[] ) {
     ...
 }