Есть ли способ создать аннотацию, которая ведет себя как интерфейс? - PullRequest
0 голосов
/ 09 ноября 2019

Постановка задачи: я хотел бы создать аннотацию, которая ведет себя как интерфейс. Ожидается, что любой класс, который использовал эту аннотацию, должен переопределять определенные методы. Я также хотел бы, чтобы динамический способ создания экземпляров на основе имени, то есть: аннотированные классы.

Что-то вроде

public @interface Food
{
    public boolean isOrganic(String content);
}


@Food
class Potato {
    public boolean isOrganic(String content)
    {
       ....
       return true;
    }
}

@Food
class Tomato {
    public boolean isOrganic(String content)
    {
       ....
       return false;
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...