如题

解决方案 »

  1.   

    取决于你 put 时的类型。
      

  2.   

    不能获取,只能转换
    你放进去什么类型,
    取出来的是object类型
    然后你再转换过去就可以了,
    强制转换
      

  3.   

       Hashtable ht=new Hashtable();
       ht.put("key1",new Long(100));
       ht.put("key2",new String("hello"));
       
       System.out.println( ht.get("key1").getClass().getName());
       System.out.println( ht.get("key2").getClass().getName());
      

  4.   

    Hashtable ht = new Hashtable();
            ht.put(1,"one");
            Object o = ht.get(1);
            String s1 = o.getClass().getName();
            System.out.println(s1);
      

  5.   

    我知道是取决于 put 时的类型,我想可否在value的前面加上一个标识位,在取出值时先toString然后读取标识位,再把它转换为相应的类型,这个方法是封装在一个workerbean里的,它用于读取传进来的hashtable,然后把里面的value转换为相应的类型
      

  6.   

    谢谢楼上二位!之前我对getClass().getName()不熟悉,总觉得是应该有这么个方法可以实现,现在明白了