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 ...

¿Fue útil?

Solución

Solución JAD:

  1. Descompilar la clase con JAD
  2. Editar con su editor favorito
  3. Guarde el archivo
  4. 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
scroll top