上篇介绍了注解的基本知识和自定义注解,这篇文章来介绍如何在运行时解析注解。通过反射可以获得一些注解的信息,根据这些信息就可以进行一些操作。
要在运行时获得注解的信息,需要将注解的保留策略设置为RUNTIME
。首先写一个测试用例。
定义一个Info
注解,适用于任何变量、类、方法,保留策略为运行时。
然后需要一个被注解标注的类:
定义了一个类,并用注解为类和类中的成员标注了信息。
上面已经定义好了注解和使用注解的类,下面尝试获取注解的信息。
运行结果:
这样就通过基本的反射方法获取了注解信息。注解API非常强大,被广泛应用于各种Java框架,如Spring,Hibernate,JUnit等。