我有一些带有自定义注释的接口,用于添加元数据。具体来说,这些接口表示数据库中的表,注释说明接口应该映射到哪个表以及属性是哪些列。
我使用注释处理来生成代码文件,这些代码文件执行一些工作,例如从数据库加载数据等。如果所有需要的元数据都可用,我还有一个ValidationProcessor
应该验证接口等等。当我验证注释时,我想显示警告和错误,以便清楚什么不正确以及问题发生在哪里。
为了打印消息,我使用 Messager API。这是我使用的代码,kind
例如Kind.ERROR
,msg 是消息,元素是发生错误的元素(它是实现Element
接口的类型)。
processingEnv.getMessager().printMessage(kind, msg, element, null, null);
根据我的互联网研究(包括关于 stackoverflow 的类似文章),这应该是正确显示消息的方式。然而,消息不显示。
我的问题是,有人知道可能出了什么问题吗?