modifier le fichier de classe Java JAD
Question
je dois changer le modificateur d'accès d'un constructeur dans un fichier de classe ... comment puis-je le fais avec JAD ..
merci tous ...
raj ...
La solution
Solution avec JAD:
- décompiler la classe avec JAD
- Modifier avec votre éditeur préféré
- Enregistrez le fichier
- Compiler avec
javac
Solution plus simple:
Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);
(Votre IDE suggérera le type de ctor
... sinon changer)
Maintenant, vous pouvez appeler le constructeur lors de l'exécution.
Si vous avez vraiment besoin de modifier le code d'octet, consultez la page la bibliothèque ASM .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow