modificare java file di classe JAD
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 ...
Soluzione
Soluzione con JAD:
- Decompile la classe con JAD
- Modifica con il vostro editor preferito
- Salva il file
- 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