Какой результат выполнение данного кода?

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.*;


@Retention(RetentionPolicy.RUNTIME)
@interface Anno{
    int value() default 5;
}
public class Test {
    @Anno(10)
    public static void test(int i) { }
    public static void main(String [] args) {
        Method m = new Test().getClass().getMethod("test");
        Anno anno = m.getAnnotation(Anno.class);
        System.out.println(anno.value());
    }
}
Explanation

Ошибка компиляции.

Метод Class.getMethod() может бросать исключение NoSuchMethodException. Данное исключение является проверяемым.

Поэтому оно должно быть обработано с помощью try ... catch ... в теле метода main или его необходимо указать в списке throws в заголовке метода.


Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты