This little library defines CaptureJavadoc annotation that causes Java compiler to record Javadoc in resoures files (if your class is org.acme.Foo the javadoc will be in org/acme/Foo.javadoc. These files can be then read at runtime.
package org.acme; import org.kohsuke.CaptureJavadoc; @CaptureJavadoc class Foo { ... public URL getMyJavadoc() { return getClass().getResource("Foo.javadoc"); } }
The annotation processing depends on JSR-269, so it requires Java6 or later.