现在的编程语言越来越复杂,尽管有大量的文档和书籍,这些学习资料仍然只能描述编程语言的冰山一角.而这些编程语言中的很多功能,可能被永远隐藏在黑暗角落.本文将为你解释其中5个Java中隐藏的秘密,可以称其为Java的“黑魔法”.对于这些魔法,会描述它们的实现原理,并结合一些应用场景给出实现代码. 1. 一石二鸟:实现注释(Annotation) 从JDK5开始,Java开始引入注释功能,从此,注释已成为许多Java应用程序和框架的重要组成部分. 在绝大多数情况下,注释将被用于描述语言结构,例如类,字…