对Class.getMethod()的挪用未经查抄
[情况]:JDK6
[错误]:
Class myClass = MethodPointerTest.class;
Method add = myClass.getMethod("add" , int.class , int.class );
上述代码呈现如下告诫:
告诫:[unchecked]对作为普通范例 java.lang.Class 的成员的 getMethod(java.lang.String,java.lang.Class <?>…) 的挪用未经查抄.
[办理]:
是范型在捣蛋。Class修改为Class<?>:
Class<?> myClass = MethodPointerTest.class;
Method add = myClass.getMethod("add" , int.class , int.class );