J2SE5.0新特性之元数据

Java技术平台指南:J2SE、J2EE和J2ME深入教程 本文还有配套的精品资源,点击获取 简介:Java技术是IT领域的基石之一,本压缩包提供企业级应用(J2EE)、移动设备应用(J2ME)和个人电脑应用(J2SE)的详细指南。J2SE 6.0提供了核心编程接口,增强了内存管理和文件系统操作。J2EE 1.5简化了企业级应用开发,并加强了Web服务支持。J2ME 2.5专为嵌入式设备设计,扩展了用户界面和设备连接能力。这些文档为... 阅读详情
元数据,在java中也叫注释、注解。微软的.net从开始设计时就有这个功能,不过它的术语叫属性。

这时一个强大的功能,程序员如果想挣钱,得好好研究它,因为

在将来的j2ee开发中,广泛的使用它,包括ejb的声明,IOC中的注入等。

 

IBM网站有篇文章详细介绍了它,挺好的一篇文章。

http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/

http://www-900.ibm.com/developerworks/cn/java/j-annotate2.shtml

 

我曾兴致勃勃的根据例子在eclipse中测试了一把,可怎么也得不到注释信息。后来,在命令行直接编译java文件,运行才正常。虽然现在的eclipse 编辑器可以识别java的注释语法,但是在编译的时候并没有生成带注释的java类。我没有仔细深究,可能时eclipse在编译的时候枚加上-target 5参数吧,猜测而已。

 

新建一个注释类型,这个类型指明了一本名著的作者和他的email。
  1. package com.kuaff.jdk5;
  2.  
  3. import java.lang.annotation.*;
  4.  
  5. @Retention(RetentionPolicy.RUNTIME)
  6. @Target(ElementType.METHOD)
  7. public @interface BookAuthor 
  8. {
  9.     String name(); 
  10.        String email();
  11. }
  12.  
  13.  

使用这个注释为我们的方法加上注解:
  1. package com.kuaff.jdk5;
  2.  
  3. import java.lang.annotation.Annotation;
  4.  
  5. public class MetadataShow
  6. {
  7.     @BookAuthor(name="曹雪芹",email="caoxueqin@hongloumeng.books") 
  8.     public void introHongLouMeng()
  9.     {
  10.         System.out.println("这是一本好书啊");
  11.     }
  12.  
  13.     public static void main(String[] args)
  14.     {
  15.         MetadataShow metadata = new MetadataShow();
  16.         try
  17.         {
  18.             Annotation[] annotation = metadata.getClass().getMethod("introHongLouMeng").getAnnotations();
  19.             for(Annotation  a : annotation)
  20.             {
  21.                 System.out.printf("作者:%s%n", ((BookAuthor)a).name());
  22.                 System.out.printf("他的电子邮件(可能已被注销):%s%n", ((BookAuthor)a).email());
  23.             }
  24.         }
  25.         catch (SecurityException e)
  26.         {
  27.             e.printStackTrace();
  28.         }
  29.         catch (NoSuchMethodException e)
  30.         {
  31.             e.printStackTrace();
  32.         }
  33.     }
  34. }
  35.  
  36.  


 

请注意,要想在程序运行时能读取这些注释,需要在注释的声明的时候加上

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD) //也可能时其他类型,如针对声明的注释

 

这是对注释的注释。

编译这两个文件:

javac -source 5 -target 5 -d bin src/com/kuaff/jdk5/*.java
如何利用PREEvision和MATLAB开发AUTOSAR软件组件 在业界,比较著名的电子电气架构开发工具要属德国Vector公司开发的PREEvision工具了,而MATLAB/Simulink软件是非常高效且实用的基于模型的应用软件开发工具。利用PREEvision与Simulink联合开发AUTOSAR应用软件组件的开发流程有三种,分别是:“自上而下”开发流程(从PREEvision开始),“自下而上”开发流程(从Simulink开始),以及“双向”开发流程。如下图所示,无论哪一种开发流程,PREEvision与Simulink工具都是通过arxml文件进行信息交互的 阅读详情

相关推荐

浅谈一下小波变换和EEG信号处理

浅谈小波变换,总结不是很到位,请大家指正。

qq_45045249的博客 2865

java5 vs java4

1 循环 5.0 1.4 for (type variable : array){     body } for (int i = 0; i     type variable = array[i];     body } for (type variable : arrayList){     body

码农之道 660

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3320

JDK5新特性总结

JDK5新特性(通过enum实现枚举类) * A:案例演示 * 通过enum实现枚举类 JDK5新特性(枚举的注意事项) * A:案例演示 * 定义枚举类要用关键字enum * 所有枚举类都是Enum的子类 * 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略 * 枚举类可以有构造器,但必须是pr

foresight_2015的博客 364

医学图像分割实战:基于TransUNet训练自己的眼底硬渗出物数据集(附完整代码)

本文详细介绍了基于TransUNet的眼底硬渗出物分割实战指南,涵盖数据预处理、模型调优、训练策略及性能优化等关键环节。通过代码复现和实验对比,展示了TransUNet在医学图像分割中的优势,为糖尿病视网膜病变的早期诊断提供技术支持。

weixin_42524708的博客 364

ESP8266连接阿里云(STM32)

一、概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266进行串口通信,相当于使用STM32代替之前使用的串口调试助手来发送AT指令。只是发送的字符串数据可能有些细节需要注意一下。 二、保存连接的AT指令 定义几个字符串数据保存需要发送的AT指令 //注意: //末尾记得加\r\n //字符...

xyx0610的博客 4万+

JDK5新特性---注解学习笔记(一)

1.注解(也被称为元数据):为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。   2.  javaSE内置了3种标准注解: @Override       表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名

Dragon's Life 2289

ESP32对接百度智能云语音识别:从硬件配置到API调用的完整指南

本文详细介绍了ESP32对接百度智能云语音识别的完整流程,从硬件配置到API调用,涵盖麦克风选择、音频处理、错误处理及性能优化等关键环节。通过实战案例展示如何实现低成本、高效率的语音交互方案,特别适合智能硬件开发者参考。

weixin_29198045的博客 375

J2SE5.0新特性之元数据 [转载]

元数据,在java中也叫注释、注解。微软的.net从开始设计时就有这个功能,不过它的术语叫属性。这时一个强大的功能,程序员如果想挣钱,得好好研究它,因为在将来的j2ee开发中,广泛的使用它,包括ejb的声明,IOC中的注入等。 IBM网站有篇文章详细介绍了它,挺好的一篇文章。http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/http

Beyond Ideas 1028

【银河麒麟服务器操作系统】安装英伟达4090D显卡驱动操作指南

本文详细介绍了在银河麒麟高级服务器操作系统V10SP3-2403-X86版本上安装NVIDIA RTX4090D显卡驱动的完整流程。主要内容包括:准备工作检查、开源驱动禁用、运行级别切换、依赖包安装以及交互式安装过程中的关键选项选择(32位库选Yes、X配置选No)。通过禁用nouveau驱动、重建内核引导等步骤确保驱动安装成功,最后通过nvidia-smi命令验证驱动安装情况。文档提供了操作检查表和安装流程图,帮助用户在银河麒麟系统上顺利完成显卡驱动部署。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3109

2026年华为od机试真题题库

OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)

面试高手的博客 19万+

J2SE5.0新特性

[1]J2SE5.0新特性之静态导入J2se5.0之前,如果需要使用其他类的静态方法,如java.lang.Math中的方法,需要写以下的代码:double value = Math.log(100)*Math.PI; 现在你只需在静态导入,然后就可以直接在代码中使用静态方法和静态字段:import static java.lang.Math.*;…double value = log(100

Jerome Kwok网络日志 1044

大数据利器Hadoop:从基础到实战,一篇文章掌握大数据处理精髓!

在当今大数据时代,数据量的爆炸式增长对企业和技术提出了前所未有的挑战。如何高效地存储、处理和分析这些庞大的数据集,成为了亟待解决的问题。Hadoop作为一种分布式计算框架,应运而生,为大数据处理提供了有效的解决方案。Hadoop是一个由Apache软件基金会维护的开源项目,它基于Google的分布式文件系统(Google File System,GFS)和MapReduce计算模型设计。Hadoop的主要目标是处理大规模数据集,它可以在普通硬件集群上运行,从而降低了大数据处理的成本。

邓邓子的博客 8289

J2SE 5.0新特性

J2SE 5.0 (Tiger)的发布是Java语言发展史上的一个重要的里程碑, 是迄今为止在 Java 编程方面所取得的最大进步.    J2SE 5.0提供了很多令人激动的特性.这些特性包括范型(generics)的支持, 枚举类型(enumeration)的支持, 元数据(metadata)的支持, 自动拆箱(unboxing)/装箱(autoboxing), 可变个数参数(varargs)...

zhangyong_ok的博客 186

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

转载: J2SE(TM) 5.0专题 之 语言特性 (完整版)

[版权声明]作者保留本文的版权。如需转载,请保持文章完整,注明出处,并保留此声明;如需用于商业目的,须作者本人书面许可。作者的联系E-mail: gaoyuxiang@gmail.com [准备工作] 首先,为了了解J2SE(TM) 5.0的新的语言特性,你需要下载新版的JDK,在这里可以找到下载链接:http://java.sun.com/j2se/1.5.0/down...

weixin_30388677的博客 167

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

J2SE(TM) 5.0专题 之 语言特性 (二)

原文:http://www.blogjava.net/sean/archive/2005/01/12/256.html   [类型安全的枚举]   在介绍J2SE(TM) 5.0中引入的类型安全枚举的用法之前,我想先简单介绍一下这一话题的背景。   我们知道,在C中,我们可以定义枚举类型来使用别名代替一个集合中的不同元素,通常是用于描述那些可以归为一类,而又有限数量的类别或者概念,如月...

z_jiankun 165

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

J2SE 5.0专题 之 语言特性

J2SE 5.0专题 之 语言特性                         本文作者: 高宇翔(大胃) 1.1.        背景J2SE(TM) 5.0正式发布至今已超过3个月的时间了,就在前不久,大概是在两周之前,Sun又发布了更新过的JDK 5.0 Update 1,改掉了一些第一个版本中出现的bug。 由于Java社群等待这一从1.4向5.0版本升级已经有相当长的一段时间,大家都

站在JAVA岛上看海 982

J2SE 5.0 新特性

The Tiger feature list is defined in JSR-176 (J2SE 5.0 (Tiger) Release Content), which serves as an umbrella JSR that only lists APIs defined in other component JSRs. Please see JSR-176 for details ab

设计模式空间 1313

J2SE 1.5版本的新特性一览

到了2003的年末,J2SE1.5的beta版本就将发布了。这次发布和现在已经发布的J2SE1.4的两个更新1.4.1和1.4.2都如2003年的JavaOne大会预期的发布。如果你没有参加这次大会,或者想重新回顾一下,那么下面就是这次大会的简要内容。J2SE 1.4.1 and 1.4.2 Releases当1.4.1(开发代号“Hopper”)在2002年9月发布以及它的后续版本1.4.2(开

1157

Sun公司的Java平台最新版本J2SE 5.0

100多个新特性使J2SE 5.0成为Java开发者的新一代平台    (2004年10月9日讯) Sun Microsystems公司正式发布Java 2平台标准版(J2SE™) 5.0版。作为通过JCPsm(Java Community Process sm)研发的最大规模的项目之一,有大约160位专家成员参与了J2SE 5.0版本的研发。J2SE 5.0提供了100多个新特性,为

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 2417

Sun的Java平台最新版本J2SE 5.0开始发货

Sun Microsystems公司正式发布Java 2平台标准版(J2SE™) 5.0版。作为通过JCPsm(Java Community Process sm)研发的最大规模的项目之一,有大约160位专家成员参与了J2SE 5.0版本的研发。J2SE 5.0提供了100多个新特性,为广大开发商带来诸多好处:易用性、高性能和高缩放能力、系统监控与管理,以及丰富的客户桌面功能等。从易用性和各个破记

农民田园 1286

J2SE(TM) 5.0语言元素

首先,为了了解J2SE(TM) 5.0的新的语言特性,你需要下载新版的JDK,在这里可以找到下载链接:http://java.sun.com/j2se/1.5.0/download.jsp。当然,如果你已经有过手动配置Java环境的经历,我也建议你使用一个支持J2SE(TM) 5.0的IDE,推荐Eclipse SDK 3.1 M4,或者NetBeans IDE 4.0。两个都是开源免费的,且很容

hezerui的专栏 544

J2SE5.0中最有趣的新特性:注释(annotation)

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/j/e/2006-09-29/200609291054707.shtml    本文将向你介绍J2SE5.0中的新特性之一:注释。本文将从什么是注释;J2SE5.0中预定义的注释;如何自定义注释;如何对注释进行注释以及如何在程序中读取注释5个方面进行讨论

一个被知识诅咒的人 934
上一篇: J2SE5.0新特性之静态导入
下一篇: J2SE5.0新特性之范型编程
start_java
博客等级 码龄22年 5粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值