@Documented @Retention(value=RUNTIME) @Target(value=METHOD) public @interface ForName
Class.forName
@ClassVal("name") Class method(@BinaryName String name) {...}