Pregunta
i necesidad de cambiar el modificador de acceso de un constructor en un archivo de clase ... ¿cómo lo hago con JAD ..
Gracias a todos ...
Raj ...
Solución
Solución JAD:
- Descompilar la clase con JAD
- Editar con su editor favorito
- Guarde el archivo
- Compilar con
javac
La solución más sencilla:
Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);
(IDE Su sugerirá el tipo de ctor
... de lo contrario cambiarlo)
Ahora se puede invocar el constructor en tiempo de ejecución.
Si realmente necesita modificar el código de bytes, echar un vistazo a la biblioteca ASM .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow