使用特定的第三方或 java.* 方法或构造函数时触发错误

Trigger error when using a particular third-party or java.* method or constructor

是否有一些 Java 连接到编译器的库可以让您在使用任何方法时添加警告甚至失败并输出推荐其他内容的文本?

例如,如果我希望调用 Arrays.asList() 的用户收到警告甚至失败并推荐使用另一种方法?

我相信 Eclipse 足以处理这些事情。

Eclipse -> 首选项 ->Java->编译器 ->错误/警告,

您可以在此处使用选项。但是要让它变得越来越通用,你需要使用eclipse提供的APIs

您要求插入编译器的东西,因此您可以尝试 Error Prone,它允许您通过插入编译器来编写自定义编译错误 API。

(Error Prone 和 tools built on top of it that aren't open-sourced yet 正是 Google 用来解决这个问题的。来源:我坐在 Error Prone 团队旁边。)

用于标记 Class.getClass() 用法的示例检查是 here。 (也就是说,你已经有了一个 Class 对象,然后你在上面调用了 getClass(),returns Class.class,这很愚蠢。)