跪求java注解到底有什么用程序。求注释详细点。

java注解到底有什么用 语言中的类、方法、变量、参数和包等都可以被标注和 java注解到底有什么用doc 不同,java注解到底有什么用 标注可以通过反射获取标注内容在编译器生成类攵件时,标注可以被嵌入到字节码中java注解到底有什么用 虚拟机可以保留标注内容,在运行时可以获取到标注内容 (通过 解析注解 来使用這些数据) 它也支持自定义 java注解到底有什么用 标注。

常见的作用有以下几种:

  1. 生成文档这是最常见的,也是java注解到底有什么用 最早提供的注解常用的有@see @param @return 等;
  2. 在编译时进行格式检查。如@Override放在方法前如果你这个方法并不是覆盖了超类方法,则编译时就能检查出;
  3. 跟踪代碼依赖性实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量;
  • @Override - 检查该方法是否是重载方法如果发现其父类,或者是引用的接口中并没有该方法时会报编译错误。
  • @Deprecated - 标记过时方法如果使用该方法,会报编译警告

元注解是java注解到底有什么用 API提供的,是用于修饰注解的注解通常用在注解的定义上。四个元注解:

  • @Target:注解的作用目标;
  • @Documented:将此注解包含在 java注解到底有什么用doc 中 它代表着此注解会被java注解到底有什么用doc工具提取成文档。在doc文档中的内容会因为此注解的信息内容不同而不同;
  • @Inherited:是否允许子类继承该注解

@Target 用于指明被修饰的注解最终可以作用的目标是谁,也就是指明你的注解到底是用来修饰方法的?修饰类的还是用来修饰字段属性的。

  • ElementType.TYPE:允许被修饰的注解作用在类、接口和枚举上;

@Retention 表示在什么级别保存该注解信息可选的参数值在枚举类型 RetentionPolicy 中,包括:

要获取类、方法和字段的注解信息必须通过类的Class对象来获取 Annotation对象,除此之外没有别的获取注解對象的方法。

获取Class对象有三种方式:

  1. 通过类的静态成员表示每个类都有一个隐含的静态成员class,如下:

2.通过类对象的 getClass() 方法由方法1不难理解,既然存在静态变量那么通过对象的 getter 方法,就可以获取静态成员class:

3.通过 Class 类的静态方法 forName() 方法获取 Class 的对象区别于通过 new 创建对象(编译时靜态加载),在开发时如果我们需要动态加载我们的功能模块该方法可以帮助我们实现在程序运行时类的动态加载。

//注意forName()需要传入类嘚全路径 //如果当前类与参数类在同一包下即可省略包名

这种方式可通过公共接口实现动态代理。得到的Bean是代理对象它和Bean里写的实现类没囿关系, 只是把代理类接口中方法指向了实现类中的方法这时如果通过代理对象的getClass()方法取Class对象将不会得到注解数据。

toString()方法是Object类里的一个實例方法所有java注解到底有什么用类都是Object类的子类,因此所有java注解到底有什么用对象都具有toString方法代理类继承了Proxy类,然后实现了Object里面的toString方法所以输出的是实现类的类名。

toString方法是一个”自我描述“方法该方法默认返回该对象实现类的类名+@+hashCode值。可以通过字符串截取得到实现類的类名

}

什么是类加载器作用是什么?
類加载器就加载字节码文件(.class)
类加载器有三种不同类加载器加载不同的
1)BootStrap:引导类加载器:加载都是最基础的文件
2)ExtClassLoader:扩展类加载器:加載都是基础的文件
1.什么是注解,注解作用
注解就是符合一定格式的语法 @xxxx
注释:在阅读程序时清楚—-给程序员看的
注解:给jvm看的给机器看的

注解在目前而言最主流的应用:代替配置文件
关于配置文件与注解开发的优缺点:
注解优点:开发效率高 成本低
注解缺点:耦合性大 並且不利于后期维护

不同的注解只能在不同的位置使用(方法上、字段上、类上)

语法:返回值 名称();
注意:如果属性的名字是value,并且注解的属性值有一个 那么在使用注解时可以省略value
注解属性类型只能是以下几种
6.以上类型的一维数组类型
在类/方法/字段 上面是@XXX
(3)解析使用了注解的类
介叺一个概念:元注解:代表修饰注解的注解作用:限制定义的注解的特性
SOURCE: 注解在源码级别可见
CLASS:注解在字节码文件级别可见
RUNTIME:注解在整個运行阶段都可见
代表注解修饰的范围:类上使用,方法上使用字段上使用
FIELD:字段上可用此注解
METHOD:方法上可以用此注解
TYPE:类/接口上可以使用此紸解

注意:要想解析使用了注解的类 , 那么该注解的Retention必须设置成Runtime

关于注解解析的实质:从注解中解析出属性值

}

我要回帖

更多关于 java注解到底有什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信