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

获取java.lang.Class实例时未检查或不安全的操作,java,reflection,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

当我使用这个代码时

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);
}
我没有任何纸条

我已经读了一些关于泛型的东西,但我不明白为什么会发生这种情况

有什么帮助吗?谁能解释一下原因吗

Class clm
应该是

Class<itt.apa.labs.Message> clm
clm类

类是一个泛型类型,您将它用作原始类型。

使用
javac-Xlint:unchecked filename.java
Ok向编译器询问答案!非常感谢你的邀请。现在我明白了,这是有道理的。