Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
1

Как вытащить параметры из аннотации?

07.04.2013, 13:09. Показов 2615. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть аннотация
Java
1
2
3
4
5
6
7
8
@Target(ElementType.TYPE)
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface Mammal {
    String sound();
    int color();
}
есть класс
Java
1
2
3
4
5
6
7
8
@Mammal(color = 0xFFA844, sound = "uuuu")
public class Giraffe {
 
    @HasHorn
    public void drawHead() {
    }
 
}
обработчик класса
Java
1
2
3
4
5
6
7
8
9
10
11
 Giraffe giraffe = new Giraffe();
            Annotation[] classAnnotations = giraffe.getClass().getAnnotations();
 
            System.out.println(giraffe.getClass().getName() + " annotations:");
            for (Annotation annotation : classAnnotations) {
                if (annotation instanceof Mammal) {
                    System.out.println("  " + annotation.annotationType());
                    Annotation annotation1 = (Mammal)annotation;
                    System.out.println(annotation1.sound());
                }
            }
Если так написать, то он не видит sound.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2013, 13:09
Ответы с готовыми решениями:

Вытащить параметры
Есть строка param1=sometext1param2=sometext2param3=sometext3 и тд. Естественно параметры называются...

Как "вытащить" параметры из апплета?
Можно ли какни буть из аплета выташить данные. Здача в том что я передаю параметры аплету через...

Вытащить параметры ветки реестра
Как из ветки реестра вытащить все доступные параметры? желательно в массив загнать, чтобы потом...

Как связать НЧ с ВЧ в аннотации поисковика?
Простите, если мой вопрос чайниковский. Может быть, я задаю его не в той ветке. Буду благодарен за...

1
2586 / 2259 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.04.2013, 13:53 2
Java
1
Annotation annotation1 = (Mammal)annotation;
замените на
Java
1
Mammal annotation1 = (Mammal)annotation;
1
07.04.2013, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2013, 13:53
Помогаю со студенческими работами здесь

Как вытащить из свойства fields recordset вытащить данные в массив
Как вытащить из свойства fields recordset вытащить данные в массив ассоциативный , подскажите плиз

Не понятно, как сделать аннотации для вызова
Пример : Есть класс Parent и два дочерних : Child1 и Child2 public class Parent { } ...

Как понять, что можно передавать в аннотации в качестве аргумента?
Недавно пришлось написать вот такую вот конструкцию: @Table(name="UserPattern", ...

Аннотации
Town.createUpdate(Town.class); import org.apache.logging.log4j.Level; public class Town...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru