如何确定对象变量的原始类型

时间:2012-05-05 07:34:38

标签: java validation object types

我正在使用包含Data的ObjectList。我使用以下代码

 if(SQL2000NumericDataTypes.contains(colDataType.toLowerCase())) 
  {
        if ((data.getClass().equals(String.class)) || (data.getClass().equals(char.class)) || (data.getClass().equals(Boolean.class)) )
   {
      message="The String Inputed"+dataStr + "is in the worng Data Type and Cannot Be Saved";
      returnBool=true;
      objLst1D=null;
      objLst1D=new ArrayList<Object>();

      objLst1D.add(message);
      objLst1D.add(returnBool);
      objLst2D.add(objLst1D);
   }

  }

其中data是对象类型,是从代码

中提取的
list.get(i).get(j).get(k) 

和def列表如下

ArrayList<ArrayList<ArrayList<Object>>> data_header_mapper;

data_header_mapper包含列名称和相应数据值的映射。

问题在于

data.getClass()

在每种情况下都返回String,例如对于int,float和date值。请指导如何检查

0 个答案:

没有答案