java - 我们可以将自定义注释中给出的值分配给变量吗?
问题描述
我创建了一个自定义注释
public @interface SearchBy {
String visibleText() default "";
public static class SearchByBuilder {
public String build(Object annotation) {
SearchBy searchBy = (SearchBy) annotation;
if (!"".equals(searchBy.visibleText())) {
return searchBy.visibleText();
}
return null;
}
}
}
我想打印以直接从注释本身分配变量的值
public class Test {
@searchBy(value = "text")
String key;
@Test
public void script() {
System.out.println(key); //Should print **text** but still it is printing as Null
}
}
请告诉我们是否可以使用注释类本身的任何反射。因为这是为我使用该注释的所有变量打印动态值。
Examples:
@searchBy(value = "A")
String key1;
@searchBy(value = "B")
String key2;
使用 Print 语句,它们应该与另一个常量一起打印为
"A is an alphabet"
"B is an alphabet"
解决方案
推荐阅读
- php - 错误:0 - php_network_getaddresses:getaddrinfo 失败:名称或服务未知
- angularjs - 暂停下一步的执行,直到当前步骤在 Angular Js 中完成
- database - MongoDB数据归档策略
- c++ - Boost asio可以发布“溢出”队列吗
- svn - 以非常规方式维护时如何列出 SVN 分支?
- python - Python中的列表理解:如果条件得到验证,则执行额外的for循环,否则不要进行额外的for循环
- javascript - 在折叠面板中,所有元素同时对点击做出反应
- matlab - 如何在 MATLAB 指南针中指定区域
- spring-cloud-dataflow - 当以批处理作业作为流运行任务时,仪表板的作业部分中没有条目
- mysql - Servlet jdbc 路径