Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2016, 15:47   #1
rerf2010rerf
Новичок
Джуниор
 
Регистрация: 01.05.2016
Сообщений: 1
По умолчанию getDeclaredAnnotations() не видит аннотацию

Имеется аннотация лежащая в файле myjunit.jar

Код:
package myjunit;
@Target(METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {}
Эта аннотация вешается на методы в классе тестов, который затем компилируется командой
javac -cp .;myjunit.jar tests.java

Теперь скомпилированный класс загружается classloader`ом в myjunit`е, зачем у методов загруженного класса пытаюсь получить аннотации Test.
Код:
package myjunit;
/*...*/
public class MainClass {
 
    public static void main(String[] args) throws IOException, NoSuchMethodException, SecurityException{
        /*...*/
                FileClassLoader loader = new FileClassLoader();
        Class class_ = loader.createClass(file);
        
        Method[] meth = class_.getMethods();
                /метод meth[0] - это один из методов, на который в загруженном классе повешена аннотация Test
        Annotation[] annots = meth[0].getDeclaredAnnotations();
    }
}
В итоге getDeclaredAnnotations() не видит эту аннотацию, annots оказывается пустым.
rerf2010rerf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Спарсить то что видит снифер, но не видит браузер... FleXik Общие вопросы Delphi 8 11.12.2012 00:44
не видит HDD Chiwos Компьютерное железо 3 23.03.2012 23:39
НЕ видит (( Polmac HTML и CSS 4 21.03.2012 19:03
Не видит шрифт Ruska882009 PHP 0 04.11.2010 10:48
Биос не видит 1 из 4 гб Web-Gangsta Компьютерное железо 14 26.01.2010 22:08