我正在使用 GroovyCodeVisitor 来检查和抱怨脚本中是否有禁止的类型。访问者会看到对 new Banned() 的尝试,但是当访问返回 Banned 的方法时,它只会看到 Object。这是故意的还是我错过了什么。我只是想确认该方法是一个普通的香草声明,它返回普通的旧无聊 Banned 并且不包含任何形式的泛型,这应该消除擦除作为问题的潜在来源。
在任何跳转之前,我没有使用 SecureASTCompilationCustsomer,因为我使用匹配器来禁止类,而不是简单地添加黑白列表以及 SecureASTCompilationCustomizer 支持的其他内容。