¿Reemplazando la clase java?

Estoy trabajando en una función de sandbox para mi antivirus Java, y formulé una pregunta: ¿el paquete especificado en una clase es importante para la compilación?

Ejemplo: estoy ejecutando un programa que quiere usarRuntime.getRuntime().exec(), cuando el cargador de clases intenta cargar eso para ejecutar un método, ¿comprueba el paquete calificado en el archivo, si existe? Preferiría no intentar cambiar los archivos en la JVM, sino simplemente cargar los de un paquete diferente. Puedo lograr la carga y eso, pero mi único dilema, ¿se estrellará y arderá? Dentro del java, estaría registrado como, por ejemplo,java.lang.Runtime, pero el código compilado dirá por ejemplopkg.pkg.Runtime ¿Y tendrá que ampliar el antiguo tiempo de ejecución? Mi conjetura es que extender el tiempo de ejecución anterior simplemente lo rompería. ¿Alguien sabe algo de esto? Estoy trabajando para hacer un ejemplo comprobable, pero todavía estoy un poco lejos y quería obtener algunas respuestas, ya que esto podría beneficiar a algunas personas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta