Domanda

ho bisogno di cambiare il modificatore di accesso di un costruttore in un file di classe ... come faccio lo faccio con Jad ..

ringrazia tutti ...

raj ...

È stato utile?

Soluzione

Soluzione con JAD:

  1. Decompile la classe con JAD
  2. Modifica con il vostro editor preferito
  3. Salva il file
  4. Compila con javac

Più semplice soluzione:

Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);

(Il vostro IDE suggerirà il tipo per ctor ... altrimenti cambiarlo)

Ora si può invocare il costruttore in fase di esecuzione.

Se avete veramente bisogno di modificare il codice di byte, dare un'occhiata alla biblioteca ASM .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top