谁能清楚地解释java.lang.annotation.RetentionPolicy
常量SOURCE
,CLASS
和RUNTIME
之间的实际区别?
我也不太确定“保留注释”是什么意思。
最佳答案
RetentionPolicy.SOURCE
:在丢弃
编译。这些注释不
编译后有任何意义
完成,所以他们不写
字节码。
示例:@Override
,@SuppressWarnings
RetentionPolicy.CLASS
:在丢弃
类负载。做的时候有用
字节码级的后处理。
令人惊讶的是,这是
默认。
RetentionPolicy.RUNTIME
:不要
丢弃。注释应为
可在运行时进行反射。
示例:@Deprecated
资源:
现在旧网址已失效
hunter_meta并替换为hunter-meta-2-098036。万一出现这种情况,我将上传页面图像。
Image(右键单击并选择“在新选项卡/窗口中打开图像”)