java注解

来源:互联网 发布:java 开源 paas 平台 编辑:程序博客网 时间:2024/04/19 17:12

java注解:实在java1.5版本里面引用的

1、能够看懂别人的代码,特别是框架的代码

2、让我们编程更加简单,清晰。

3、让别人高看我们一眼

4、要会使用自定义注解,更能上层一步

===========================================================================

1、jdk自带的注解

 @SuppressWarning("deprecation")  忽略警告的一个注解  

 @deprecation  过时的方法

2、第三方注解

节省了配置文件

==========================================================================

源码注解:只在源码中存在,编译成.class文件就不存在了

编译时注解:在class文件中存在(如override)

运行时注解:在运行阶段还起作用的注解,甚至还影响运行逻辑的注解(如Autowrired)

========================================================================

自定义注解:

@Documented    生成javadoc的时候会包含注解@Target({ElementType.TYPE})                 作用域@Retention(RetentionPolicy.RUNTIME)       运行时注解           @Inherited        标示性的一个元注解  (允许子类继承)                                                                                                            这属于元注解========================================================================= public @interface Entity {  //使用@interface关键字定义注解    String name() default "";  //成员变量以无参无异常的方式声明    in age() default 18;//给成员指定默认的值  }
成员的类型是有限制的,合法的类型包含原始类型String,Class,Annotation,Enumeration以及基本数据类型

如果注解只有一个成员,则成员名字必须取名为value(),在使用的时候可以忽略成员名和赋值号(=)

注解类可以没有成员,没有成员的注解称为标示注解

=======================================================

元注解:


========================================================================================================================

解析注解

通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑

1、使用类加载器加载类

2、找到类上面的注解

3、拿到类上面的注解

//方法

1、遍历这个类的所有方法  返回的是数组

后面的步骤同上


0 0
原创粉丝点击