Java-Klasse ersetzen?

Ich arbeite an einer Sandbox-Funktion für mein Java-Antivirus und bin auf die Frage gekommen: Ist das angegebene Paket für eine Klasse für die Kompilierung wichtig?

Beispiel: Ich führe ein Programm aus, das verwendet werden sollRuntime.getRuntime().exec()Wenn der Classloader versucht, diese zu laden, um eine Methode auszuführen, überprüft er das in der Datei qualifizierte Paket, falls vorhanden? Ich würde es vorziehen, nicht zu versuchen, Dateien in der JVM zu ändern, sondern sie einfach aus einem anderen Paket zu laden. Ich kann das Laden und dergleichen durchführen, aber mein einziges Dilemma, wird es abstürzen und brennen? Innerhalb der Java würde es als sagen registriert werden,java.lang.Runtime, aber der kompilierte Code wird zum Beispiel sagenpkg.pkg.Runtime und muss es die alte Laufzeit verlängern? Meine Vermutung ist, dass die Verlängerung der alten Laufzeit es nur brechen würde. Weiß jemand etwas darüber? Ich arbeite daran, ein überprüfbares Beispiel zu machen, aber ich bin noch ein bisschen weg und wollte einige Antworten bekommen, da dies möglicherweise einigen Menschen zugute kommt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage