Ребята, есть ли способ передать аннотацию в качестве прямого параметра (скорее всего, выполнив все накладные расходы на отражение)?Например, в следующем коде у меня есть номер примечания, который содержит значение типа 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);
}