感觉你也没问什么的样子,如果一团模糊建议还是再看几遍视频。我这里稍微解释下。RetetionPolicy.SOURCE 的保留策略就是只存在与你书写时的源代码中,该注解只用于让编译器检查是否符合要求而已,检查完就被去除不保留到生成的class文件中。RetetionPolicy.CLASS 是默认情况下的保留策略,该策略的注解可以被编译器检查后继续留存到生成的class文件中,但是在被虚拟机调用时就不会载入该注解。RetetionPolicy.RUNTIME 自然就是一直保留到虚拟机调用的策略,由于虚拟机将该策略的注解载入了,因此我们就可以通过反射来获取这些注解。注解到底要保留到哪个阶段要看情况,只能说自定义注解需要保留到最后的情况比较常见而已。 |