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.

questionAnswers(1)

yourAnswerToTheQuestion