Непроверенное предупреждение о трансляции при вызове Class.forName

Мой код выглядит следующим образом

package com.foo;

public class TestComposition {
    public static void main(String[] args) {
        try {
            Class<Foo> fooClass = 
                    (Class<Foo>) Class.forName("Foo");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

Назначение в блоке 'try' приводит к предупреждение о

Type safety: Unchecked cast from Class<capture#1-of ?> to 
     Class<Foo>

Почему это?

7
задан Joeblackdev 7 July 2011 в 11:10
поделиться