关于java:为什么我们需要在某个时候放弃注释?

Why do we need to discard annotations at some point?

我目前正在学习有关Android注释主题。我已阅读此"保留策略确定应在何时删除注释。"
我的问题是,为什么Java有时需要放弃注释?或出于什么目的?

参考:https://www.java2novice.com/java-annotations/retention-policy


一些注释仅用于编译时(因此,编译器可以执行诸如生成代码(ButterKnife和Dagger)或显示警告(如DrawableRes),帮助自动完成IDE(如IntDef)之类的事情,并且不会在运行。因此它们将被丢弃。