在注释处理期间,通常情况下,不可能构造任何正在编译的类的实例。请记住,批注处理 在编译器内部
运行,是多步骤过程的一部分。不能保证在您的注释处理器执行时,类及其所有依赖项实际上已编译并可以加载。
另请注意,您的注释声明无效。Java语言规范的9.6.1节列出了注释元素的有效类型,并且用户定义的接口的值不是其中之一。充其量您可以拥有一个
Class<?extends MyInterface>,但是关于如何实例化它也存在相同的问题。
听起来您的注释处理用例非常专业。如果您对要解决的实际问题提出了一个新的问题,这可能会有所帮助,因为可能有比这更好的解决方法。



