概述
一句话说的好,没有反射就没有框架。反射可以在运行时对自身状态的读取,虽然效率比较低,但在调用次数较少或对效率不敏感的项目中运用可以非常好的解耦和加快开发效率。对于提高开发效率,注解也是一种很好的方法,一般注解都是配合反射一起使用。
基本技术
注解和反射的简单使用方法
类Class是类运行的实例,通过它可以得到Field,Constructor和Method.
注解定义:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ActionHandle {
public String actionName() default "/";
}
解析:@Target(ElementType.TYPE) 注解类型
- TYPE 表示可用在类上
- METHOD 表示可用在方法上
- FIELD 表示可用在成员变量上
其他参见jdk文档
@Retention(RetentionPolicy.RUNTIME)表示在哪个级别可用
- RUNTIME 运行时
- CLASS 类文件中
- SOURCE 源码中
default是设定默认值
注解使用:
@ActionH