天天看點

java自定義注解

一、Java注解(Annotation)

Java注解是附加在代碼中的一些元資訊,用于一些工具在編譯、

運作時進行解析和使用,起到說明、配置的功能。

注解相關類都包含在java.lang.annotation包中。

二、Java注解分類

a、JDK基本注解

b、 JDK元注解

c、 自定義注解

JDK基本注解

a、@Override

重寫

b、 @Deprecated

已過時

c、 @SuppressWarnings(value = “unchecked”)

壓制編輯器警告

作用:元注解用于修飾其他的注解

注解分類(根據Annotation是否包含成員變量,可以把Annotation分為兩類):

标記Annotation:

沒有成員變量的Annotation; 這種Annotation僅利用自身的存在與否來提供資訊

包含成員變量的Annotation; 它們可以接受(和提供)更多的中繼資料;

使用@interface關鍵字, 其定義過程與定義接口非常類似, 需要注意的是:

Annotation的成員變量在Annotation定義中是以無參的方法形式來聲明的, 其方法名和傳回值類型定義了該成員變量的名字和類型,

而且我們還可以使用default關鍵字為這個成員變量設定預設值;

注意:隻有名字為“value”屬性,指派時可以省略屬性名

首先我們先定義一個切面MyLogAspect