注解入门
来源:互联网 发布:云计算前景200字分析 编辑:程序博客网 时间:2024/05/21 09:09
注解就相当于一个你的源程序中要调用的一个类,要在源程序中应用没某个注解,得先准备好这个注解类,就像你要调用某个类,得先开发好这个类。
注解的类型是@interface,下面是一个自定义注解
package com.lch.day2;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 注解类 * @author Lee * */// 元注解(注解的注解)@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.TYPE})public @interface ItcastAnnotation {}
@Retention元注解,其有三种取值:RetetlonPolicy.SOURCE、RetetlonPolicy.CLASS、RetetlonPolicy.RUNTIME.分别对应:java源文件-->class文件-->内存中的字节码
@Target元注解,指定定义的注解的作用域,可以是包、类、方法、成员变量、方法里面的变量等。指定多个时可以使用数组。作用于Class时,ElementType的值是Type.通过API可以知道Class的父接口是Type。
RetentionPolicy和ElementType都是枚举类型。
通过程序来判断是否用了注解:
package com.lch.day2;/** * 注解的测试 * * @author Lee */@ItcastAnnotationpublic class AnnotationTest {@SuppressWarnings("deprecation")@ItcastAnnotationpublic static void main(String[] args) {System.runFinalizersOnExit(true);// 检查类是否用了注解if (AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)) {ItcastAnnotation itcastAnnotation = (ItcastAnnotation) AnnotationTest.class.getAnnotation(ItcastAnnotation.class);System.out.println(itcastAnnotation);}}@Deprecatedpublic static void sayHello() {System.out.println("Hi,传智播客");}}
后台打印结果为:
0 0
- 注解入门
- 注解的入门,什么是注解
- 【spring注解】spring注解入门
- spring注解入门
- Spring注解入门
- Spring注解入门
- Spring注解入门
- Spring注解入门
- Spring注解入门
- Spring注解入门
- spring mvc 注解入门
- java注解入门
- Java注解入门实例
- spring 注解(入门)
- Spring MVC注解入门
- Spring注解入门
- spring注解入门
- Spring注解入门
- js 动态合并单元格
- 设计模式(二)The Observer Pattern 观察者模式
- 把一个有序整数数组放到二叉树
- 二叉树的三种非递归遍历
- 的广泛地
- 注解入门
- MFC执行顺序
- python使用PIL处理图片的一些收获和经验
- 当时德国
- 二叉树所有根到叶子节点路径打印
- 安卓开发中Android消息机制详解
- hdoj 1877 又一版 A+B (进制问题)
- 0起步的摄影初学笔记
- ym——Android开发编码规范