看過了標準標簽的使用方法,我們來看看用戶自定義標簽。首先介紹@interface, 它用于定義新的注釋類型(annotation type)。新建一個注釋類型看起來和定義一Interface 沒有什么兩樣,MyTag.java用于新建一個用戶自定義標簽,代碼如下,
===============================================================================
package tiger.annotation;
/**
* 用戶自定義標簽??MyTag
*/
public @interface MyTag { }
定義了一個tag之后,我們就可以在任何java文件中使用這個tag了,
import tiger.annotation.MyTag;
public class TagTest{
@MyTag
public void testTag(){
}
}
===============================================================================
注釋類型還可以有成員變量,
==============================================================================
package tiger.annotation;
/**
* 用戶自定義標簽??帶有成員變量的MyTag
*/
public @interface MyTag {
String name();
int age();
}
=============================================================================
然后我們可以這么使用這個標簽,
@MyTag(name="MyTag",age=1)
public void testTag(){
}
使用標簽最終是為了幫助開發人員提取注釋信息,然后根據不同需求做進一步處理,下面我們來看看如何獲取注釋信息。