Анотації в Java. @Documented

травня
22
2012

Зміст

За замовчуванням інформація про анотації не додається в документацію JavaDoc. Анотація @Documented використовується при оголошенні іншої анотації щоб вказати, що дана анотація буде вказана в згенерованій документації JavaDoc.

Припустимо, що є анотація @Mammal, оголошена з анотацією @Documented:


package com.seostella.annotation.def;

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

@Target(ElementType.TYPE)
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface Mammal {
	String sound();

	int color();
}

У наступному прикладі до класу Giraffe додасться повна інформація про анотацію @Mammal в JavaDoc:


package com.seostella.annotation.domain;

import com.seostella.annotation.def.HasHorn;
import com.seostella.annotation.def.Mammal;

@Mammal(color = 0xFFA844, sound = "uuuu")
public class Giraffe {
	
	@HasHorn
	public void drawHead() {
	}
	
}

У наступній статті буде розглянута остання з чотирьох стандартних анотацій, які можуть бути використані з іншими анотаціями, @Inherited.

< Анотації в Java. @Retention Анотації в Java. @Inherited >

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі