我是否正确理解注解就像一个标记类,元信息,并且通过用我的注解标记一个类,我无法在没有反射的情况下获得这些值。@Retention:注解在哪个代码生命周期中可用(在源代码中、在类文件中或在运行时)
也就是有一些注解是在编译时处理的,比如override。但是如何理解类文件或在运行时,在一种情况下,元信息被添加到类内存中?它在运行时是如何出现的?您可以推荐关于摘要(反思)主题的好文章。
我是否正确理解注解就像一个标记类,元信息,并且通过用我的注解标记一个类,我无法在没有反射的情况下获得这些值。@Retention:注解在哪个代码生命周期中可用(在源代码中、在类文件中或在运行时)
也就是有一些注解是在编译时处理的,比如override。但是如何理解类文件或在运行时,在一种情况下,元信息被添加到类内存中?它在运行时是如何出现的?您可以推荐关于摘要(反思)主题的好文章。
Java 中的反射是使用 Java 反射 API 完成的。... reflexio - reversal) 是一种在程序执行期间检查程序数据的机制。
所以并不是所有的注解都在运行时可用,只有用@Retention RUNTIME 标记的注解
可能的注释类型: