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、遍历这个类的所有方法 返回的是数组
后面的步骤同上
本文介绍了Java注解的基本概念,包括其引入的历史背景、不同类型的注解及其应用场景,并深入探讨了自定义注解的方法及元注解的作用。同时,文章还讲解了如何通过反射来解析注解,以实现动态控制程序运行逻辑。
27万+

被折叠的 条评论
为什么被折叠?



