Предположит, что у меня есть этот класс аннотацииJava отражение - искать метод с конкретной аннотацией и его аннотацией элемента
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MethodXY {
public int x();
public int y();
}
public class AnnotationTest {
@MethodXY(x=5, y=5)
public void myMethodA(){ ... }
@MethodXY(x=3, y=2)
public void myMethodB(){ ... }
}
Так есть способ взглянуть на объект, «искать» из метода с @MethodXY аннотация, где его элемент x = 3, y = 2 и вызывать его?
Этот вопрос уже ответил here using core Java Reflection. Я хочу знать, можно ли это сделать с помощью Reflections 0.9.9-RC1 API без необходимости перебора методов с использованием некоторых для кода цикла или путем написания метода прямого сравнения, где я могу искать метод с заданными параметрами в качестве ключа или чего-то еще.
Что вы попробовали? Этот вопрос выглядит * на данный момент * слишком похож на запрос кода –
@RC Я принял множество методов с указанными методами, используя API отражений, но мне нужно выполнить итерацию по набору, чтобы сравнить параметры. Я хочу, чтобы избежать итерации, если есть уже доступный метод. – Mukund
Я довольно уверен, что итерация по всем аннотированным методам является обязательной в этом случае. –