Если у меня есть экземпляр Class во время выполнения, могу ли я получить его представление byte []? Байты, которые меня интересуют, будут в Class file format, так что они будут действительными вводами в [ClassLoader.defineClass] [3].преобразовать объект класса в байты
[3]: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassLoader.html#defineClass(java.lang.String, байт [], Int, Int)
EDIT: Я принял getResourceAsStream ответ, потому что это очень просто и будет работать большую часть времени. ClassFileTransformer кажется более надежным решением, поскольку он не требует загрузки классов из .class файлов; например, он будет обрабатывать классы, загруженные через сеть. С этим подходом есть несколько обручей, но я буду помнить. Спасибо всем!
Смотрите также http://stackoverflow.com/questions/7980133/converting-a-given-class-lets-say-java-lang-object- to-a-byte-array-is-it-po – Bozho