Java不同的保留政策如何影响我的注释?
以明确的方式有谁能解释之间的实际差别java.lang.annotation.RetentionPolicy
常数SOURCE
,CLASS
和RUNTIME
?
我也不太确定“保留注释”是什么意思。
回答:
RetentionPolicy.SOURCE
:在编译期间丢弃。这些注释在编译完成后没有任何意义,因此不会写入字节码。范例:
@Override,@SuppressWarnings
RetentionPolicy.CLASS
:在上课时放弃。在进行字节码级后处理时很有用。令人惊讶的是,这是默认设置。RetentionPolicy.RUNTIME
: 不要丢弃。注释应可在运行时用于反射。例:@Deprecated
以上是 Java不同的保留政策如何影响我的注释? 的全部内容, 来源链接: utcz.com/qa/400871.html