反射,jdk1.7編譯警告問題

Error:(60, 60) 警告: 最後一個參數使用了不許確的變量類型的 varargs 方法的非 varargs 調用;html

對於 varargs 調用, 應使用 Class<?>java

對於非 varargs 調用, 應使用 Class<?>[], 這樣也能夠抑制此警告ide

==idea

http://www.blogjava.net/ideame/archive/2007/03/23/105849.htmlspa

==.net

錯誤信息:htm

警告: 最後一個參數使用了不許確的變量類型的 varargs 方法的非 varargs 調用;[javac] 對於 varargs 調用,應使用 java.lang.Object[javac] 對於非 varargs 調用,應使用 java.lang.Object[],這樣也能夠抑制此警告blog

程序是同樣的,在jdk1.4下能夠編譯經過,但在1.5就不行。上網查了一下,解決辦法:get

 Method method  =  cls.getMethod( " hashCode " ,  new  Class[ 0 ]);  //  編譯經過 Method method  =  cls.getMethod( " hashCode " ,  null );  //  編譯失敗 allMethod[i].invoke(dbInstance,  new  Object[]{});  //  編譯經過 allMethod[i].invoke(dbInstance,  null );  //  編譯失敗 hash

相關文章
相關標籤/搜索