Frage
Ich brauche die Zugriffsmodifikator von einem Konstruktor in einer Klassendatei zu ändern ... wie mache ich es mit jad ..
Dank all ...
raj ...
Lösung
Lösung mit JAD:
- Decompile die Klasse mit JAD
- Bearbeiten Sie mit Ihrem bevorzugten Editor
- Speichern Sie die Datei
- Compile es mit
javac
Weitere einfache Lösung:
Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);
(Ihre IDE der Typ für ctor
vorschlagen ... sonst ist es aus)
Jetzt können Sie den Konstruktor zur Laufzeit aufrufen.
Wenn Sie wirklich den Bytecode ändern müssen, haben einen Blick auf der ASM-Bibliothek .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow