RT.
如果是String就正常,如果是其他类型就抛出异常并打印是什么类型。

解决方案 »

  1.   

    if (obj instanceof String)
      ......
    else
      throw new Exception(obj.getClass().getName());
      

  2.   

      public void isString(Object obj)throws Exception{
        if(!(obj instanceof String)){
          throw new Exception(obj.getClass().getName());
        }
      }
      

  3.   

    这有区别吗?这么写的话我要判断int 类型怎么办啊。
      

  4.   

    你都知道是int类型,还需要判断吗,只有是对象类型的才需要判断啊。
    所有的基本类型,int、long、float、double等这些类型,如果也需要判断的话,只能说你的程序有问题了。
      

  5.   

    (String)obj;不知道你要的是不是这样,如果不是String类型,强制转换的时候就还报告java.lang.ClassCastException异常。