[標題]:對Class.getMethod()的調用未經檢查
[時間]:2009-4-5
[摘要]:警告:[unchecked]對作為普通類型 java.lang.Class 的成員的 getMethod(java.lang.String,java.lang.Class <?>...) 的調用未經檢查.
[關鍵字]:Class,getMethod,unchecked,反射,reflection,范型
[環境]:JDK6
[作者]:Winty (wintys@gmail.com)
[錯誤]:
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 );
posted on 2009-04-05 15:52
天堂露珠 閱讀(1700)
評論(0) 編輯 收藏 所屬分類:
Java 、
Error