获取java.lang.Class实例时未经检查或不安全的操作

时间:2014-02-21 14:42:33

标签: java reflection

当我使用此代码时

Class clm = itt.apa.labs.Message.class;

if (!(clm.isAssignableFrom(cl))) {
  System.out.println("Class not implements Message!");
  System.exit(1);
}

我有这个结果说:

[javac] Note: /.../Step5.java uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.

但是当我这样做时:

if (!(itt.apa.labs.Message.class.isAssignableFrom(cl))) {
  System.out.println("Class not implements Message!");
  System.exit(1);
}

我没有任何记录。

我已经阅读了一些关于泛型的内容,但我不明白为什么会出现这种情况。

有任何帮助吗?谁能解释我为什么?

1 个答案:

答案 0 :(得分:1)

Class clm

应该是

Class<itt.apa.labs.Message> clm

Class是泛型类型,您将其用作原始类型。