最近在一个Java开发者的面试中,遇到了一个关于spring注解的问题:
What is the difference between compile time and runtime annotations in spring?
有这样的概念吗?
一个答案将不胜感激。
最佳答案
没有什么比编译时或运行时注释更好的了。
它们是读取不同 API 的标记。根据它们的处理方式,可以将它们称为编译/运行时注释。
Java 提供了两种不同的选项来处理源代码注释。一个是编译时使用的注解处理API,另一个是运行时使用的反射API。例如@Override
注释由编译器读取。
https://ieeexplore.ieee.org/document/7321547/
有点类似于你的问题。看看它:
When are Java annotations executed?
关于java - Spring 编译时和运行时注解的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51712691/