toomanydoubts. Ответов: 0

Используя интерфейс аннотаций и метод getannotations ()?


<pre lang="java"><pre lang="java">
Я знаю, что мы не можем создать объект интерфейса .
Annotation e = new Annotation () ; / / Ошибка времени компиляции.

Но меня смущает то, что происходит в следующем коде .

Класс c = Обь.getClass() ; // объединение-это объект класса, созданного нами .

Аннотация a[] = c. getAnnotations[] ;

// это возвращает массив типа аннотации, но это не объект аннотации .

System. out. println ( a[0]. hashCode ()); / / или метод toString ().

Какой метод hashCode () будет работать здесь ? Я думаю, что он не относится к объекту класса и не может быть интерфейсом аннотации, так как методы аннотации абстрактны .
Является ли этот метод классом, реализующим интерфейс аннотаций . Но мы не указали этот класс, и есть много классов, которые реализуют интерфейс аннотаций .

Пожалуйста, кто-нибудь объясните это . Я мог бы понять это, если бы вы дали подробное объяснение .Спасибо.

Что я уже пробовал:

Я попытался понять это через документацию, но запутался .

0 Ответов