java 注解处理器(AbstractProcessor) 获取到 指定注解的属性值 javapoet 如何使用这个值生成类

java 注解处理器(AbstractProcessor) 获取到 指定注解的属性值 javapoet 如何使用这个值生成类,第1张

定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK15及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

@Action

public void test() throws NoSuchMethodException, SecurityException{

StackTraceElement[] stack = new Throwable()getStackTrace();

Method method = thisgetClass()getMethod(stack[0]getMethodName());

for(Annotation an : methodgetAnnotations()){

Systemoutprintln(an);

}

}

也可以写个公共方法来获取,stack[0]这里要改成stack[1]

我没看过代码。但是要实现这个也不难:

通过反射知道了对象一共有哪些注解,装在一个 Map 中,

然后通过 Map 反过来,再通过注解找对象。

以上就是关于java 注解处理器(AbstractProcessor) 获取到 指定注解的属性值 javapoet 如何使用这个值生成类全部的内容,包括:java 注解处理器(AbstractProcessor) 获取到 指定注解的属性值 javapoet 如何使用这个值生成类、java反射无法动态获取注解、java 自定义注解 反向获取问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9680081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存