Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как создать анотацию для package


Автор: LSD 21.4.2006, 23:23
Спасибо ALKS за статью.

1. создаем ананотацию нужного нам вида. ну например:
Код
package net.mycoolproject.sypertool;

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

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PACKAGE)
public @interface CoolTest {

    String comment(); 
}


2. создаем фаил package-info.java (помещаем его внутри нашего пакета, естественно) следующего содержания
Код
@CoolTest(comment="Super test") 
package net.mycoolproject.sypertool;

Если кто-то не догадался, то этот спицифический класс со строго таким именем используеться для анатоций пакета (и кроме того еще для javadoc но это уже другая тема)

3. теперь, там где вам хочется вы можете вызвать такой вот код:
Код
Package pack = Package.getPackage("net.mycoolproject.sypertool");
        
if (pack != null ) {
    CoolTest сoolTest = pack.getAnnotation(CoolTest.class);
    if (сoolTest != null) {
        System.out.println(сoolTest.comment());
    }
}

Что оно вам вернет вы наверняка догадались smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)