`
linxizeng
  • 浏览: 105754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 自定义Annotation

阅读更多
创建自己的Annotation通过@interface关键字来实现,如
引用

//没有member的Annotation
public @interface MyAnnotation {}

//有member的Annotation
public @interface MyAnnotation {
String value();//创建一个隐含没有且主体的abstract方法,编译器同时创建一个同名的member变量。
}
//有多个memberAnnotation
public @interface MyAnnotation {
public enum Type {CLASS, INTERFACE,ENUM}
Type type();
String value();
}
//有默认值的Annotation
public @interface MyAnnotation {
public enum Type {CLASS, INTERFACE,ENUM}
Type type() default Type.CLASS;
String value();
}
//调用例子
@MyAnnotation(type=MyAnnotation.Type.CLASS,value="annotation")
public void doSomething(){}


Anotation不能继承其他的interface或其他的annottation,但是可以继承并实现annotation(这样将不会被当作annotation类型)
分享到:
评论

相关推荐

    JDK1.5 注解

    package tiger.annotation; /** * 自定义注解:MyTag */ public @interface MyTag { String name() default ""; int age() default 0; } ``` 在上面的例子中,`MyTag`注解包含两个元素:`name`和`age`,它们都...

    Spring系列之Spring常用注解总结.docx

    为了解决这些问题,Spring引入了注解(Annotation)机制。注解允许开发者直接在Java类和方法上添加元数据,以声明式的方式完成bean的配置、依赖注入、AOP切面、事务管理等功能,从而极大地提高了代码的可读性和可...

    Java/JavaEE 学习笔记

    Tiger学习笔记..................94 第一章 Java5.0新特性.......................94 第二章 基础知识.....96 第三章 泛型...........101 第四章 Annotation.102 XML学习笔记...............106 XML前言..............

    Tiger_mod:从老虎到老虎

    Tiger_mod可能包含了一些自定义的类和对象,用于实现特定的功能。 2. **异常处理**:Java中的异常处理机制,如try-catch-finally语句,用于捕获和处理程序运行时可能出现的错误。 3. **集合框架**:Java集合框架...

    J2EE学习笔记(J2ee初学者必备手册)

    Tiger学习笔记..................94 第一章 Java5.0新特性.......................94 第二章 基础知识.....96 第三章 泛型...........101 第四章 Annotation.102 XML学习笔记...............106 XML前言...............

    SCJP 6.0 認證考試教學檔

    12. **注解(Annotation)**:介绍注解的定义、元注解和自定义注解的应用,以及它们在编译和运行时的作用。 13. **Java内存模型和垃圾回收**:解释Java内存的分代管理,理解堆和栈的区别,以及垃圾回收机制的工作...

    Spring笔记(第二次)1

    return new String[]{Fish.class.getName(), Tiger.class.getName()}; } } ``` 此外,`ImportBeanDefinitionRegistrar`接口允许你完全自定义bean的注册过程。创建`JamesImportBeanDefinitionRegistrar`类,实现`...

    Spring中文帮助文档

    2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)容器 3.1. 简介 3.2. 基本原理 - 容器和bean 3.2.1. 容器 3.2.2. ...

    Spring API

    2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)容器 3.1. 简介 3.2. 基本原理 - 容器和bean 3.2.1. 容器 3.2.2. ...

Global site tag (gtag.js) - Google Analytics