当前位置: 首页 > 面试题库 >

检索Java注释属性

艾鹭洋
2023-03-14
问题内容

如何在带注释的方法上检索注释的值?

我有:

@myAnnotation(attribute1 = value1, attibute2 = value2)
public void myMethod()
{
  //I want to get value1 here
}

问题答案:
  1. 获取Method实例。
  2. 获取注释。
  3. 获取注释属性值。

就像是:

Method m = getClass().getMethod("myMethod");
MyAnnotation a = m.getAnnotation(MyAnnotation.class);
MyValueType value1 = a.attribute1();

当然,您需要捕获/处理适当的异常。上述假定您确实是从当前类检索方法(替换getClass()Class.forName()其他方式)和有关方法是公共的(使用getDeclaredMethods(),如果事实并非如此)



 类似资料:
  • 我知道有可能通过名字得到一个类,使用 是否可以通过名称检索注释?我尝试了这个: 然后将c转换为

  • 我想从AOP连接点检索一个注释。我能够通过反射获得注释,但无法通过ProcedingJoinPoint获得注释。 我的注释方法 我的绒球

  • 参考如何检索图像的一个PdfStamp注释,如何检索旋转的邮票注释? 我创建了一个文档,放置了一个stamp1,翻页并添加了另一个stamp2。文档正常(stamp1图像旋转,stamp2未旋转),但提取的图像完全相同(方向相同)。 我可以让页面旋转 如果我想得到邮票(图像)的方向 我花了几个小时来争取邮票的正确轮换。。。 编辑: pdf是由pdf专家创建的。创建空白pdf,添加戳记批注(图像),

  • 假设我有一个带有属性的注释: 我想创建一个包含多个元注释的复合注释,包括一个带有属性的注释 有没有一种方法可以将复合注释的属性传递给其中一个元注释? 例如,类似这样的东西: 这相当于,但比 谢谢! PS为我对示例注释的错误选择表示歉意-我没有javax。注射@记住命名注释,只是一些具有属性的任意注释。 谢谢大家的回答/评论。 这显然是不可能的。然而,碰巧我的案例有一个简单的解决方法,我将与大家分享

  • 所以目前,这是我所做的(不起作用): 这是与建议匹配的代码: 以及由junit测试生成的跟踪:

  • 我是Spring Security的新手。我看过很多关于如何通过外部属性文件的注释注入值的文章。我尝试了很多方法,但最终都是用java。lang.IllegalArgumentException:无法解析占位符“val.id”异常。 你能给我一些提示如何处理这个例外吗? 我的java类如下所示: 我的属性文件名为val.properties,位于WEB-INF下,其内容为val.id=xyz 我将