我使用反射來構造一個類(ConfigBuilder)接受一個文件作爲參數:的java:未選中調用getConstructor(java.lang.Class中<?> ...)
Class myClassType = Class.forName(className);
Class[] types = new Class[] { File.class };
Constructor cons = myClassType.getConstructor(types);
Object[] constructorArgs = new Object[] { myFile };
cb = (ConfigBuilder) cons.newInstance(constructorArgs);
,但我得到這樣的警告:
warning: [unchecked] unchecked call to getConstructor(java.lang.Class<?>...) as a member of the raw type java.lang.Class
Constructor cons = myClassType.getConstructor(types);
顯然,似乎getConstructor需要一個泛型類型,所以我想是這樣:
Class<?>[] types = new Class<?>[] { File.class };
但我得到相同的警告信息
有什麼想法嗎?
大衛
這個偉大的工程,也只是補充說,你可以使用'類> myClassType = SpecificClass.class;'在我的情況。 – Ashitakalax 2014-05-16 19:57:35