Editar o arquivo da classe Java Jad
Pergunta
Preciso alterar o modificador de acesso de um construtor em um arquivo de classe ... como faço com JAD ..
Obrigado a todos ...
Raj ...
Solução
Solução com JAD:
- Descompilar a aula com JAD
- Edite com seu editor favorito
- Salve o arquivo
- 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