Java中注解

Java中Annotation其实就是代码里的特殊标记,它可以用来代替配置文件

自定义注解的步骤:

1、编写注解类:

使用@interface 定义

package cn.cqu.huang;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface MyAnnotation {
    double max();
}

2、在一个类 应用注解类,并通过反射技术获取注解中的信息

package cn.cqu.huang;

@MyAnnotation(max = 5000)
public class BankAccount {
    private double amount;
   
    public BankAccount(double amount) {
        this.amount = amount;
    }
   
    public void transfer(double money){
        if(money>amount){
            System.out.println("您的余额不足");
        }else{
            Class c = BankAccount.class;
            boolean isexist = c.isAnnotationPresent(MyAnnotation.class);
            if(isexist){
                MyAnnotation myannotation = (MyAnnotation) c.getAnnotation(MyAnnotation.class);
                double max = myannotation.max();
                if(money<max){
                    System.out.println("转出金额为:"+money);
                    amount-=money;
                }else{
                    throw new RuntimeException("超过最大限度");
                }
            }       
        }
    }
}

Java中注解,布布扣,bubuko.com

时间: 2024-10-12 18:06:25

Java中注解的相关文章

java中注解的使用方法

java中注解用"@"表示,注解的常用功能有三个: 1.生成文档.这是最常见的,也是java 最早提供的注解. 2.跟踪代码依赖性,实现替代配置文件功能. 3.在编译时进行格式检查. 一.生成javadoc javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释形成一个和源代码配套的API帮助文档.也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了. javadoc命令是用来生成自己API文档

沉淀再出发:java中注解的本质和使用

沉淀再出发:java中注解的本质和使用 一.前言 以前XML是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,XML的内容也越来越复杂,维护成本变高.于是就有人提出来一种标记式高耦合的配置方式——注解.方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解.关于注解和XML两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更大的便捷性,易于维护修改,但耦合度高,而XML相对于注解则是相反的.追求低耦合就要抛

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

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

java中注解的使用与实例(一)

注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁. 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致.Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法. @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码. @SuppressWarnings,关闭不当编译器警告信息. 上面这三个注解多少我们都

java中注解的使用与实例 (二)

java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单.注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种: 生成文档.这是最常见的,也是java 最早提供的注解.常用的有@see @param @return 等 跟踪代码依赖性,实现替代配置文件功能.比较常见的是spring 2.5 开始的基于注解配置.作用就是减少配置.现在的框架基本都使用了这种配置来减

[转] java中注解的使用与实例

注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁. 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致.Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法. @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码. @SuppressWarnings,关闭不当编译器警告信息. 上面这三个注解多少我们都

【转】java中注解的使用与实例

原文:http://www.cnblogs.com/pepcod/archive/2013/02/20/2918719.html java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单.注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种: 生成文档.这是最常见的,也是java 最早提供的注解.常用的有@see @param @return 等 跟踪代码依赖性

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

前言: 我们为什么要学习注解? 注解是我们的编程更简洁明了.spring boot的流行也带动了注解.spring boot中就使用了大量的注解来减少配置.我们在使用spring boot开发时候,感觉很简洁.这个就是注解的功劳.注解开发也是一种趋势.所以,我们还是很有必要学学注解的. 来看看<凯哥Java-注解>系列主要内容 9c7b894d2669b3973083af9ab2b0c672.png 本文主要讲解前三个:注解定义.JDK内置注解.第三方注解. 一:注解定义 来看看百科上怎么说的

JAVA中注解的实现原理

注解的本质 「java.lang.annotation.Annotation」接口中有这么一句话,用来描述『注解』. The common interface extended by all annotation types 所有的注解类型都继承自这个普通的接口(Annotation) 这句话有点抽象,但却说出了注解的本质.我们看一个 JDK 内置注解的定义: @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) publi