Pergunta

Preciso alterar o modificador de acesso de um construtor em um arquivo de classe ... como faço com JAD ..

Obrigado a todos ...

Raj ...

Foi útil?

Solução

Solução com JAD:

  1. Descompilar a aula com JAD
  2. Edite com seu editor favorito
  3. Salve o arquivo
  4. Compile com javac

Solução mais simples:

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

(Seu IDE sugerirá o tipo ctor ... caso contrário, mude)

Agora você pode invocar o construtor em tempo de execução.

Se você realmente precisa modificar o código de byte, dê uma olhada a biblioteca ASM.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top