Tengo un proyecto creado por otros que incluye miles de archivos de clase y tiene los nombres de los paquetes explícitamente escritos para cada referencia a cualquiera de sus clases. Parece que el código fue de ingeniería inversa. ¿Hay una buena herramienta para Java que refactoriza el código para que los prefijos de los paquetes explícitamente tipeados se eliminen de las referencias de clase y se muevan a las sentencias de importación?Eliminar automáticamente declaraciones de paquetes explícitas con instrucciones de importación en Java
Gracias de antemano.
EDIT:
creo un ejemplo ayudará. Quiero tener las importaciones en la parte superior, y no me importa cuántas importaciones hay.
javax.swing.JButton button1 = new javax.swing.JButton();
Imagínese el código anterior, pero absolutamente todas partes en miles y miles de líneas de código entre miles de archivos de clase. Me gustaría poder eliminar todos los prefijos y tener una buena importación javax.swing.JButton; en la parte superior de cada archivo de clase.
Esto es simplemente incorrecto. No deberíamos robarles a otros, y no deberíamos ayudar a nadie a hacerlo. – irreputable
@irreputable: esto no es necesariamente un robo. este puede ser un caso donde el usuario tiene derecho a usar una lib, pero el fabricante original o responsable se ha ido, y con él el código fuente y posibles correcciones de errores. En estos casos, todo lo que puede hacer es invertir la situación e intentar corregir los errores usted mismo –
Nadie está robando el trabajo de nadie. Estoy trabajando en un proyecto de investigación con mi universidad que tiene permiso explícito para usar y modificar el código fuente de otra universidad. – AlbertoPL