Постановка задачи: я хотел бы создать аннотацию, которая ведет себя как интерфейс. Ожидается, что любой класс, который использовал эту аннотацию, должен переопределять определенные методы. Я также хотел бы, чтобы динамический способ создания экземпляров на основе имени, то есть: аннотированные классы.
Что-то вроде
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;
}
}