RetentionPolicy.SOURCE
:在编译期间丢弃。这些注释在编译完成后没有任何意义,因此不会写入字节码。
范例:@Override,@SuppressWarnings
RetentionPolicy.CLASS
:在上课时放弃。在进行字节码级后处理时很有用。令人惊讶的是,这是默认设置。RetentionPolicy.RUNTIME
: 不要丢弃。注释应可在运行时用于反射。例:@Deprecated

RetentionPolicy.SOURCE:在编译期间丢弃。这些注释在编译完成后没有任何意义,因此不会写入字节码。
@Override,@SuppressWarnings
RetentionPolicy.CLASS:在上课时放弃。在进行字节码级后处理时很有用。令人惊讶的是,这是默认设置。
RetentionPolicy.RUNTIME: 不要丢弃。注释应可在运行时用于反射。例:
@Deprecated