Zastępujesz klasę java?
Pracuję nad funkcją piaskownicy dla mojego antywirusa java i wpadłem na pytanie: czy określony pakiet w klasie ma znaczenie dla kompilacji?
Przykład: Używam programu, który chce użyćRuntime.getRuntime().exec()
, kiedy program ładujący klasę próbuje załadować to, aby uruchomić metodę, czy sprawdza pakiet zakwalifikowany w pliku, jeśli istnieją? Wolałbym nie próbować zmieniać plików w JVM, ale po prostu ładować je z innego pakietu. Mogę wykonać ładowanie i takie, ale mój jedyny dylemat, czy się załamie i spali? Wewnątrz Java byłaby zarejestrowana jako powiedzenie,java.lang.Runtime
, ale skompilowany kod powie na przykładpkg.pkg.Runtime
i czy będzie konieczne przedłużenie starego środowiska wykonawczego? Domyślam się, że przedłużenie starego środowiska uruchomieniowego po prostu go przerwie. Czy ktoś coś o tym wie? Pracuję nad stworzeniem testowalnego przykładu, ale wciąż jestem trochę daleko i chciałem uzyskać kilka odpowiedzi, a to może przynieść korzyść niektórym ludziom.