新建一个注释类型,这个类型指明了一本名著的作者和他的email。
java 代码
- import java.lang.annotation.*;
-
- @Retention(RetentionPolicy.RUNTIME)
-
- @Target(ElementType.METHOD)
-
- public @interface BookAuthor {
-
- String name();
-
- String email();
-
- }
-
使用这个注释为我们的方法加上注解:
java 代码
- import java.lang.annotation.Annotation;
-
- public class MetadataShow {
-
- @BookAuthor(name='曹雪芹',email='caoxueqin@hongloumeng.books')
-
- public void introHongLouMeng() {
-
- System.out.println('这是一本好书啊');
-
- }
-
- public static void main(String[] args) {
-
- MetadataShow metadata = new MetadataShow();
-
- try {
-
- Annotation[] annotation = metadata.getClass().getMethod('introHongLouMeng').getAnnotations();
-
- for(Annotation a : annotation) {
-
- System.out.printf('作者:%s%n', ((BookAuthor)a).name());
-
- System.out.printf('他的电子邮件(可能已被注销):%s%n', ((BookAuthor)a).email());
-
- }
-
- }
-
- catch (SecurityException e) {
-
- e.printStackTrace();
-
- }
-
- catch (NoSuchMethodException e) {
-
- e.printStackTrace();
-
- }
-
- }
-
- }
-
请注意,要想在程序运行时能读取这些注释,需要在注释的声明的时候加上
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) //也可能时其他类型,如针对声明的注释
这是对注释的注释。
编译这两个文件:
javac -source 5 -target 5 -d bin src/com/kuaff/jdk5/*.java
分享到:
相关推荐
高级特性》是Java 2技术权威指南,全面覆盖Java 2技术的高级主题,包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,...
JDK5.0中的新特性(注解) 物有所值,自己整理的.
定义:注解(Annotation),也叫元数据。...它是JDK5.0及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、JavaBean、Java安全模式、XML、注释、元数据等主题,同时涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、JavaBean、Java安全模式、XML、注释、元数据等主题,同时涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、Javaean、Java安全模式、XML、注释、元数据等主题,同量涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员...
ORM 映射元数据:JPA 支持 XML 和 JDK 5.0 注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。 JPA 的 API:用来操作实体对象,执行CRUD操作,框架在后台完成所有...
包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、JavaBean、Java安全模式、XML、注释、元数据等主题,同时涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发...
深入探究了Swing、Java 2D API、JavaBean、Java安全模式、XML、注释、元数据等主题,同时涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员、高等院校学生和教师参考。. <br>本书包括Java 2平台标准...