package temp1;import java.util.HashMap;
import java.util.Map;public class TMain2
{
   public static void main(String args[])
   {
   TBean bean=new TBean();
   Map map=new HashMap();
   map.put("self",map);
   
   Object obj=map.get("self");
   Class cls=obj.getClass();
   
   TBean newBean=(cls.getClass())obj;
   /*上面那句是报错的,我想把obj强制转换成TBean类型的,我知道1.5的泛型可以做到,但是现在开发用的是1.4, 请教大家有没有方法实现*/
   }
}

解决方案 »

  1.   

    TBean newBean=(TBean)obj;你只能这么写了。
      

  2.   

    你确定最后一句是这么写的阿:TBean newBean=(cls.getClass())obj;据我所知Class类的getClass()方法返回的是一个Class类型的数组阿。是不是应该这样写啊:TBean newBean=(cls)obj;只是看书看到过相关知识,没有实际应用过,如有错误,请多包涵~
      

  3.   

    你自己记住添加到HashMap中的对象类型然后强制转换回来就可以了,如果你只往里面添加一种类型的对象,又怎么会出错呢?
    map.put("self",map);
    为什么map要把自己放进去???