Esta es probablemente una pregunta muy fácil. Hola, soy estudiante y relativamente nuevo en Java y actualmente estoy estudiando para un examen de mitad de período que tengo mañana. Una de las preguntas de la práctica estoy atascado en es lo que sucede cuando se tiene algo como:Usando .getclass() en una interfaz
System.out.println(interface1.getClass().getName());
interface1
ha sido declarado como interface1 = class1
. Estoy bastante seguro de que imprimiría "class1" y no "interface1" porque interface1
no es una clase, ¿verdad? pero no estoy seguro ya que la pregunta también dice que si produce un error de tiempo de compilación, dígalo. Nuestro profesor es conocido por engañarnos y más de una vez que recibí una prueba y todavía estaba confundido sobre por qué me equivoqué con un problema.
¿Qué hay de probar que usted mismo al escribir este programa y ejecutarlo? –
¿Hay más código para ir con eso? No sabemos qué es 'clase '. – AusCBloke
Lo habría hecho y lo he hecho para muchos de los programas en la práctica a mitad de período, pero este no era un programa sino solo una pregunta. Además, me gustaría haber aprendido un poco sobre las interfaces que el caballero debajo de mí hizo exactamente eso. – Erik