自定义注解

# 自定义注解

自定义注解类编写的一些规则:

  1. Annotation 类型定义为 @interface, 所有的Annotation 会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口。
  2. 参数成员只能用public 或默认(default) 这两个访问权修饰。语法:类型 属性名() [default 默认值]; default表示默认值 ,也可以不编写默认值的.
  3. 参数成员只能用基本类型byte、short、char、int、long、float、double、boolean八种基本数据类型和String、Enum、Class、annotations等数据类型,以及这一些类型的数组.
  4. 要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation 对象,因为你除此之外没有别的获取注解对象的方法。
  5. 注解也可以没有定义成员,,不过这样注解就没啥用了。

注意: 自定义注解需要使用到元注解。

  • 注解方法不能有参数。
  • 注解方法的返回类型局限于原始类型,字符串,枚举,注解,或以上类型构成的数组。
  • 注解方法可以包含默认值。
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
	
	String color() default "blue";// 为属性指定缺省值
	String product() default "001";
}
1
2
3
4
5
6
7

参考

[1]. https://blog.csdn.net/weixin_40482816/article/details/112961560

最近修改于: 2024/6/9 23:54:13
    和宇宙温柔的关联
    房东的猫