注解:
1,元注解:
@Target: 表示所修饰对象的范围。ElementType.FIELD, ElementType.METHOD....
@Retention: 表示被保留时间的长短,存在源代码中、编译的class文件中。RetentionPolicy.RUNTIME
@Documented:
@Inherited: 如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类
2,自定义注解: 自动继承了java.lang.annotation.Annotation接口
public @interface 注解名{定义体}
支持数据类型:
基本数据类型
String, Class, enum, Annotation类型
以上类型的数组
3,使用:
class.getMethod("methodName",parameters)
method.isAnnotationPresent( 注解名称 )
1,元注解:
@Target: 表示所修饰对象的范围。ElementType.FIELD, ElementType.METHOD....
@Retention: 表示被保留时间的长短,存在源代码中、编译的class文件中。RetentionPolicy.RUNTIME
@Documented:
@Inherited: 如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类
2,自定义注解: 自动继承了java.lang.annotation.Annotation接口
public @interface 注解名{定义体}
支持数据类型:
基本数据类型
String, Class, enum, Annotation类型
以上类型的数组
3,使用:
class.getMethod("methodName",parameters)
method.isAnnotationPresent( 注解名称 )