Frage

Ich brauche die Zugriffsmodifikator von einem Konstruktor in einer Klassendatei zu ändern ... wie mache ich es mit jad ..

Dank all ...

raj ...

War es hilfreich?

Lösung

Lösung mit JAD:

  1. Decompile die Klasse mit JAD
  2. Bearbeiten Sie mit Ihrem bevorzugten Editor
  3. Speichern Sie die Datei
  4. 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
scroll top