Надеюсь, я выбрал максимально понятный заголовок. У меня есть классы, аннотированные пользовательской аннотацией
@MyAnnotation
public class MyClass1 {
//...
}
@MyAnnotation
public class MyClass2 {
//...
}
У меня есть другой класс, который я хочу обогатить двумя методами с одинаковым именем: один метод, принимающий только аннотированный класс в качестве параметров, и другой метод, который принимает другие классы в качестве параметров
public class MyOtherClass {
public void myMethod(Object obj) {
//.....
}
public void myMethod (@MyAnnotation Object obj) {
// this method is applied for only classes annotated with @MyAnnotation
}
}
Я знаю, что public void myMethod (@MyAnnotation Object obj)
- это неправильный способ, которым мы не можем передать аннотацию в качестве параметра. Но я хочу найти правильный способ справиться с этой потребностью.