estoy usando la reflexión para construir una clase (ConfigBuilder) que toma un archivo como argumento:java: Llamada sin marcar para 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);
pero me da esta advertencia :
warning: [unchecked] unchecked call to getConstructor(java.lang.Class<?>...) as a member of the raw type java.lang.Class
Constructor cons = myClassType.getConstructor(types);
Obviamente, parece que getConstructor espera un tipo genérico por lo que intentó hacer algo como:
Class<?>[] types = new Class<?>[] { File.class };
pero recibo el mismo mensaje de advertencia
¿Alguna idea?
David
Esto funciona muy bien, simplemente añadiendo también que se puede usar 'Clase > myClassType = SpecificClass.class;' En mi circunstancia. – Ashitakalax