首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法将Java注解作为参数传递?

有没有办法将Java注解作为参数传递?
EN

Stack Overflow用户
提问于 2010-07-19 23:00:51
回答 5查看 27.1K关注 0票数 30

伙计们,有没有办法将Annotation作为直接参数传递(而不是做所有的反射开销)?例如,在下面的代码中,我有一个包含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);
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3282239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档