Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » Другие » Проблема с нововведениями в Java 1.6 (аннотации)
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
CubeReality
Участник
Средний рейтинг: 4 | Оценок: 1

Зарегистрирован: Jul 2006
Место проживания: http://artiom.vyrtosu.com
Публикаций: 40
Статус: CubeReality в оф-лайне
Проблема с нововведениями в Java 1.6 (аннотации) [сообщение #86075]

Всем привет,

Помогите мне пожалуйста решить проблему с нововведениями в Java 1.6. Я пытаюсь реализовать аннотацию но она не работает.

Есть следующий класс (NewClassAttribute.java):

package myjavaapplication;

@interface NewClassAttribute {
String value();
}

Есть класс (NewClass.java):

package myjavaapplication;

@NewClassAttribute("NewClass")
public class NewClass
{
public NewClass()
{}

@Override
public void finalize()
{}
}

Есть класс main который делает получение аттрибута:

package myjavaapplication;

import static java.lang.System.out;
import static java.lang.System.in;

public class Main {

public static void main(String[] args) {

NewClass NC = new NewClass();

out.print(NC.getClass().getAnnotation(NewClassAttribute.class).value());
}
}

Т.е. я хочу вывести на вывод значение аттрибута "NewClass". Вроде код правильный, но он не работает так как постоянно вылетает Exception in thread "main" java.lang.NullPointerException

Вообщем NC.getClass().getAnnotation(NewClassAttribute.class) возвращает всегда null

NewClass.class.getAnnotation(NewClassAttribute.class).value() аналогично не работает.

Помогите пожалуйста, подскажите что я делаю неправильно.

PS: Также к примеру у меня аналогичные проблемы с энумерацией:

public enum NewClass
{
RED(20)
{
public NewClass next()
{
return RED;
}
}
}

Ð_тот код просто не компилится (взят из учебника). Тогда как код:

public enum NewClass
{
RED
{
public NewClass next()
{
return RED;
}
}
}

компилится. Подскажите мне пожалуйста где есть небольшой но подробный справочник по нововведениям в сети?

Версия ОС:
Windows XP Service Pack 3

Версия JAVA (java -version):
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

Среда разработки (About окно):
Product Version: NetBeans IDE 6.1 (Build 200805300101)
Java: 1.6.0; Java HotSpot(TM) Client VM 1.6.0-b105
System: Windows XP version 5.1 running on x86; Cp1251; uk_UA (nb)
Userdir: G:\Documents and Settings\artiom\.netbeans\6.1

__________________
http://artiom.vyrtosu.com

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 23-11-2008 00:20
Нажмите сюда для просмотра профайла CubeReality Отправить Персональное сообщение CubeReality Посетить домашнию страничку CubeReality! Найти сообщения от CubeReality Добавить CubeReality в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 08:17.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01046705 seconds (26.11% PHP - 73.89% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.