不要加@SuppressWarnings
用泛型解决
------
"cn.animal.Cat"是一个Animal类的子类
现在用字符串"cn.animal.Cat",创建一个对象,并赋值给一个Animal对象。
使用泛型,让代码不出警告...

解决方案 »

  1.   

    手写一个看看Animal animal = (Animal)Class.forName("cn.animal.Cat").newInstance();这看似跟泛型没啥关系
      

  2.   

    我晕~
    这个问题还不能拿来说?!
    别告诉我你的ArrayList都从来不加泛型
    程序应该还是得往规范、安全方向发展吧
      

  3.   


    //没看到会有警告
    public static void main(String[] args)throws Exception {
    Class<?> clazz = Class.forName("cn.animal.Cat");
    Animal cat = (Animal)clazz.newInstance();
    System.out.println(cat);
    }
      

  4.   


    BaseUnit bu = null;
    try {
    bu = (BaseUnit)Class.forName(cls.getName()).getConstructor(Context.class).newInstance(context);也没有警告,这个是带参数实例化的