博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java注解总结-关联信息-关联结构
阅读量:7202 次
发布时间:2019-06-29

本文共 1050 字,大约阅读时间需要 3 分钟。

java的注解是一种可配置信息;

这些信息直接依附在功能代码之上;

 

* 元注解@Target,@Retention,@Documented,@Inherited 

* @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: 
* ElemenetType.CONSTRUCTOR 构造器声明 
* ElemenetType.FIELD 域声明(包括 enum 实例) 
* ElemenetType.LOCAL_VARIABLE 局部变量声明 
* ElemenetType.METHOD 方法声明 
* ElemenetType.PACKAGE 包声明 
* ElemenetType.PARAMETER 参数声明 
* ElemenetType.TYPE 类,接口(包括注解类型)或enum声明 
* @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括: 
* RetentionPolicy.SOURCE 注解将被编译器丢弃 
* RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃 
* RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。 
* @Documented 将此注解包含在 javadoc 中 
* @Inherited 允许子类继承父类中的注解

 

@Target(ElementType.METHOD) 
@Retention(RetentionPolicy.RUNTIME) 
@Documented 
@Inherited

 

java注解的使用主要分为三个部分:

1、注解定义

@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface FruitName {    String value() default "";}

2、注解注入;

@FruitName("Apple")    private String appleName;

3、注解获取、解释、使用;

FruitName fruitName = (FruitName) field.getAnnotation(FruitName.class);  strFruitName=strFruitName+fruitName.value();

转载地址:http://lfzum.baihongyu.com/

你可能感兴趣的文章
网络协议相关知识点汇总
查看>>
js数组冒泡排序
查看>>
为什么win7虚拟机只能看到2个CPU
查看>>
C语言(1)
查看>>
java.sql.SQLException: Io 异常: Got minus one fro...
查看>>
PHP处理字符串
查看>>
数据库根据键值自动判断插入还是更新的SQL
查看>>
RabbitMQ内存与磁盘管理
查看>>
五种情况下Win7或重蹈Vista覆辙
查看>>
Timer定时器
查看>>
Win7、Ubuntu双系统正确卸载Ubuntu系统
查看>>
两数互换的例子
查看>>
我的友情链接
查看>>
网络拓扑自动发现-Sugarnms智能网管软件的基础
查看>>
线程的状态转换图
查看>>
VMware vSphere 5.0 五大改变
查看>>
spring注解性的事物@Transactional不起作用
查看>>
使用aulayout自适应uitableviewcell高度
查看>>
让我们一起Go(三)
查看>>
简单的Linux数据备份方案
查看>>