Я использую отражение для построения класса (ConfigBuilder), который принимает файл как аргумент:
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 };
но я получаю такое же предупреждающее сообщение
Любая идея?
Дэвид