Existe uma maneira de obter o bytecode para uma classe em tempo de execução?
Em Java, existe uma maneira (em tempo de execução) de obter o bytecode que definiu uma classe específica?
Em outras palavras, existe uma maneira de obter obyte[]
matriz passada paraClassLoader.defineClass(String name, byte[] b, int off, int len)
quando uma classe específica foi carregada? Vejo que este método é declaradofinal
, criando assim um costumeClassLoader
interceptar definições de classe parece estar fora de questão.
No passado, eu usei a classeClassLoader
para obter o bytecode através dogetResourceAsStream(String)
método, mas eu preferiria uma solução mais canônica.