Digamos que hay algunas sentencias de importación en una clase. Cuando se genera el código de bytes para esa clase, ¿qué ocurre con estas sentencias de importación?significado de código de importación de bytes significado
Si las instrucciones de importación se ignoran durante el tiempo de ejecución, ¿cómo se resuelven las dependencias de los métodos de clase durante el tiempo de ejecución?
¿Por qué no lo descubres? Escriba algunas variantes de una clase: una con dependencia de clases externas, una que dependa (por ejemplo) de 'java.util.List' a través de la importación, y otra que dependa de' List' pero la use completamente calificada (sin una importación)) Luego use 'javap -c' en cada uno y vea lo que sale. – yshavit
Complementario al comentario de @yshavit, durante la compilación use 'javac -g: none Foo.java' para no generar información de depuración (por ejemplo, números de línea) en absoluto en los archivos' .class', luego compare las '.class'es generadas y serán idénticos en el nivel de bytes y esto se puede probar obteniendo el hash para cada uno de ellos. –