Java注解学习

Java提供了特定的注解(比较基础的例如:Override、Deprecated、SuppressWarnings)。

自定义注解:

有三种:

普通注解:

public @interface aAnnotation {
    String value();
    int i();
    float f() default 2.0f;
    double d();
}

public class AnnotationTester {
    @aAnnotation(value = "hello", i = 1, f = 2.0f, d = 3.0)
    public void Method()
    {
    }
}

标记注解:

public @interface MarkerAnnotation {
}

public class AnnotationTester {
    @MarkerAnnotation
    public void Method()
    {
    }
}

单值注解:

public @interface SingleValueAnnotation {
    String value();
}

public class AnnotationTester {
    @SingleValueAnnotation("hello")
    public void Method()
    {
    }
}
时间: 2024-11-03 22:44:25

Java注解学习的相关文章

java 注解 学习

周末闲来无事,想要研究一下注解方面的知识,以前看过几次,都忘记了,这次学习下,并且写篇文章记录下, 1.元注解  元注解是指注解的注解.包括 @Retention @Target @Document @Inherited四种. 1.1.@Retention: 定义注解的保留策略  Java代码 复制代码代码如下: @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPolicy.CL

java注解学习笔记

今天看了下有关java注解的视频学习资料在.做点笔记: 学java注解的目的: 能看别人代码,特别是框架代码.由于肯定与注解有关. 编程更简洁,代码清晰. java注解是java1.5引入的:注解概念是java提供的一种原程序中的元素关联不论什么信息和元数据的途径和方法. 常见注解(编译时注解); @override:方法覆盖了它的父类的方法 @Deprecated:这个凝视是一个标记凝视. 所谓标记凝视.就是在源程序中增加这个标记后,并不影响程序的编译.但有时编译器会显示一些警告信息. 或者在

java注解学习(一)初步了解和简单使用

前言 开通博客好几年了,总是不知道写些什么.最近换工作面试,发现自己有很多东西会用但是说不出来,是因为自己平时没有总结. 所以写个博客记录下学到的东西,有空就回顾下 一.注解 注解是jdk1.5后加入的新特性,可以理解为是一种标识,可以用在类.方法.属性...等上面,然后我们可以对这样有特殊标识的类做相应处理. jdk1.5自带3种注解,也可以自定义注解,现在常用的开源框架(spring.struts2.mybatis)也都支持注解方式开发. 二.java自带三种注解 @SuppressWarn

Java注解学习整理

java提供了四种元注解,专门负责新注解的创建工作.每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工作,就可以考虑使用注解来简化与自动化该过程 @Target 表示该注解可用于什么地方,可能的ElementType包括: CONSTRUCTOR:构造器的声明 FIELD : 域声明(包括enum实例) LOCAL_VARIABLE : 局部变量声明 METHOD : 方法声明 PACKAGE : 包声明 PARAMETER : 参数声明 TYPE : 类.接口(包括注解类型)或   e

java 注解学习(一、注解入门,自定义注解)

注解是在我们的代码中添加信息提供了一种更加简便的方法,通过注解,我们可以在适当的时候非常方便的使用一些数据.具体的注解的概念就不展开了,具体通过一个例子来说明自定义注解的使用. 具体的场景是,我们开了一家超市,超市里面有个自动货柜机,货柜机上的产品都有产品编号.价格.产品描述和注意事项,超市管理人员需要在自动售卖机卖出东西时,实时的进行记录,通过注解再进行售卖的时候进行相关信息的记录,为了实现这个目标,我们首先申明一个注解,如下: @Target(ElementType.METHOD) @Ret

Java中注解学习系列教程-2

在上一篇文章中,我们讲解了:Java中注解的定义.JDK中内置注解.第三方注解. 本文是注解系列教程中的第二篇.来看看今天主要内容: 0e5bfb282785e6d50be398c29a4d9267.png 1:注解的分类 2:元注解说明 3:自定义注解声明 一:注解的分类 c03d16d65e241c90e669f077a650bb64.png 注解根据运行机制.来源.功能来分: 1.1:按照运行机制来分,即时注解存在于程序的哪个阶段 e0c7d7da2e69a56219d73cd8be1c4

Java注解再学习

注解就是一个标识符,用来标识身份.处理规则等.注解是出现可以代替XML配置文件,使程序更加清晰明了.注解也是框架配置的发展方向,对于Spring而言,虽然有人反对使用注解对Spring进行配置,说这是违背了Spring的IoC的理念,其实不然.使用注解将Java类注解为配置文件和使用XML是一样的,还可以减少配置文件,并且更加自由化的定义bean的初始化过程. 注解是一门比较简单却很实用的技术,定义注解使用@interface关键字: 1 public @interface MyAnnotati

Java反射学习总结终(使用反射和注解模拟JUnit单元测试框架)

本文是Java反射学习总结系列的最后一篇了,这里贴出之前文章的链接,有兴趣的可以打开看看. http://blog.csdn.net/a396901990/article/category/2302221 本文介绍了如何利用反射和注解去简单的模拟JUnit4单元测试框架,之所以选择JUnit4是因为4.0以后最大的改进就是使用了注解.需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程.所以本文的主要目的是介绍反射和注解的使用.废话不多说,直接进入正文

Java反射学习总结五(Annotation(注解)-基础篇)

Annotation(注解)简单介绍: 注解大家印象最深刻的可能就是JUnit做单元測试,和各种框架里的使用了. 本文主要简介一下注解的用法,下篇文章再深入的研究. annotation并不直接影响代码语义.可是它可以被看作类似程序的工具或者类库.它会反过来对正在执行的程序语义有所影响. annotation能够从源文件,class文件或者以在执行时反射的多种方式被读取 java注解系统自带有主要下面几个注解: Override注解表示子类要重写(override)父类的相应方法 Depreca