Ребята есть способ передать Аннотацию в качестве прямого параметра (а, наоборот, делая все накладные расходы)? Например, в следующем коде у меня есть номер аннотации, который содержит значение int, я хочу передать в качестве параметра метод addImpl, как я могу это сделать (кроме отражения)?
Фрагмент кода:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
public @interface Number {
int value();
}
public void add(int x2) {
addImpl(@Number(value = 10) lol, x2);
}
public void addImpl(Number a, int b) {
System.out.println(a.value() + b);
}
public static void main(String[] args) {
new TestClass().add(3);
}