zoukankan      html  css  js  c++  java
  • java自定义注解学习(一)_demo小练习

    自定义注解

    现在大家开发过程中,经常会用到注解。
    比如@Controller 等等,但是有时候也会碰到自定义注解,在开发中公司的记录日志就用到了自定义注解。身为渣渣猿还是有必要学习下自定义注解的。

    这篇我们先写一个简单的注解列子,不会立马介绍各种什么元注解。从例子中感受下注解的作用

    定义个注解

    package com.kevin.annotation;
    
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    
    @Retention(RetentionPolicy.RUNTIME)
    public @interface Kevin {
        String name() default "kevin";
    }
    
    

    解析并测试这个注解

    package com.kevin;
    
    import com.kevin.annotation.Kevin;
    
    @Kevin
    public class Test {
    
      public static void showKevin(Class c) {
          System.out.println(c.getName());
          boolean isExist = c.isAnnotationPresent(Kevin.class);
    
          if (isExist) {
              Kevin kevin = (Kevin) c.getAnnotation(Kevin.class);
              System.out.println(kevin.name());
          }
      }
    
      public static void main(String[] args) {
          Test.showKevin(Test.class);
      }
    }
    
    

    运行结果

    
    com.kevin.Test
    kevin
    
    Process finished with exit code 0
    

    总结

    上面几句代码,我们已经实现了一个简单的自定义注解,是不是很简单。
    大家不要吧注解想想的太复杂,其实任何东西大规模的应用肯定是易用易懂的。

    本篇先介绍到这。大家可以先体验下玩玩,我也是刚刚学习。欢迎交流。下篇文章。我们一起学习下注解的基本语法。

  • 相关阅读:
    POJ 1611 : The Suspects (普通并查集)
    深入解析 Dubbo 3.0 服务端暴露全流程
    智能搜索推荐一体化营收增长解决方案
    云上应用系统数据存储架构演进
    EMR on ACK 全新发布,助力企业高效构建大数据平台
    介绍一下闭包和闭包常用场景?
    BFC
    高斯消元学习笔记
    云虚拟主机如何设置域名解析
    Centos7.3安装openJDK
  • 原文地址:https://www.cnblogs.com/zhenghengbin/p/9795974.html
Copyright © 2011-2022 走看看