¿Es posible importar y usar dos clases diferentes con el mismo nombre y paquete en Java?¿Es posible usar dos clases de Java con el mismo nombre y el mismo paquete?
Por ejemplo, supongamos que tengo dos clases llamadas "com.foo.Bar" que son ligeramente diferentes. Me gustaría poder usar ambas cosas, pero tengo una restricción (debido a estúpida mierda reflexiva) que me obliga a mantener los nombres y los paquetes iguales.
¿Hay alguna característica de Java que me permita importar y aislar cada una de estas clases?
Para elaborar, cambié mis esquemas avro de forma que nunca deberían haber sido cambiados (¡Uy!) Y ahora me gustaría volver atrás y cambiar los viejos archivos avro que no se pueden leer con mi nuevo esquema en archivos que mi nuevo esquema puede leer. Parece que Avro te obliga a utilizar una clase y un nombre de paquete específicos para cargar los archivos.
Es un error en tiempo de compilación si el nombre de un tipo de nivel superior aparece como el nombre de cualquier otra clase de nivel superior o tipo de interfaz declarado en el mismo paquete. – roshan