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

總結

上面幾句代碼,我們已經實現了一個簡單的自定義注解,是不是很簡單。
大家不要吧注解想想的太復雜,其實任何東西大規模的應用肯定是易用易懂的。

本篇先介紹到這。大家可以先體驗下玩玩,我也是剛剛學習。歡迎交流。下篇文章。我們一起學習下注解的基本語法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM