JAVA 注解-学习篇(2)
本文内容承接Java 注解-学习篇(1) https://my.oschina.net/u/2948232/blog/791668 自定义注解 声明 @interface用来声明一个注解,即在声明一个类时,把class变成@interface。就能成功声明一个注解了。 参数 其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。 调用 根据元注解规定的范围,使用@注解名(参数列表)调用。 应用场景 要用好注解,必须熟悉java 的反射机制,注解的解析完全依赖于反射 第一个注解 这是一个Marker annotation(类体里面没有成员)测试注解。 package anotations; /** * 自定义注解 * Created by Administrator on 2016/11/26. */ public @interface Controller { } 注解的调用,因为没有规定范围 package controller; import anotations.Controller; /** * Created by Administrator on 2016/11/26. */ @Controller//在类前面 public