Si tengo una instancia de Class en tiempo de ejecución, ¿puedo obtener su representación de byte []? Los bytes que me interesan estarían en el Class file format, de modo que serían una entrada válida para [ClassLoader.defineClass] [3].convert Objeto de clase a bytes
[3]: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassLoader.html#defineClass(java.lang.String, byte [], int, int)
EDIT: He aceptado una respuesta getResourceAsStream, porque es muy simple y funciona la mayor parte del tiempo. ClassFileTransformer parece una solución más robusta porque no requiere que las clases se carguen desde archivos .class; manejaría clases cargadas en red, por ejemplo. Hay algunos aros para saltar con ese enfoque, pero lo tendré en cuenta. ¡Gracias a todos!
Véase también http://stackoverflow.com/questions/7980133/converting-a-given-class-lets-say-java-lang-object- to-a-byte-array-is-it-po – Bozho