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