弃用java JRE方法

Sur*_*ani 2 java deprecated

我想将JRE提供的某些方法的使用标记为已弃用.我该怎么做呢?

Rei*_*eus 10

你不能.只有控件中的代码才能@Deprecated添加注释.任何对字节码进行反向工程的尝试都将导致不可移植JRE.这与Java的一次编写相反,在任何地方都运行.


zac*_*usz 5

您不能弃用JRE方法,但您可以向构建系统添加警告甚至编译错误,即使用AspectJ或禁止在IDE中使用给定方法.

例如,在Eclipse中:转到项目属性 - > Java编译器 - >错误警告,然后启用项目特定设置,展开不推荐使用和重新编写的API类别"禁止参考(访问规则)"

显然你可以检测或覆盖添加@Deprecated注释的类,但它不是一个干净的解决方案.