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

如何在括号内没有属性的Java注释,如@name(“ Luke”)?

郎成弘
2023-03-14
问题内容

如何在括号内没有属性名称的情况下执行自定义Java注释?

我不想要这个:@annotation_name(att=valor)。我只想像在Servlet中一样,即:

@WebServlet("/main")

问题答案:

使用名为的属性定义注释value,然后可以省略属性 名称

@interface CustomAnnotation
{
    String value();
}

可以这样使用:

@CustomAnnotation("/main")
// ...


 类似资料:
  • 我有一个kotlin类,它的属性有一个Java的注释,但是我不能用Java反射访问这些注释: 以下测试打印为空: 如何获取给定kotlin属性的注释?

  • 我的目标是将jsonObject转换为Class。我只想添加在类中批注的字段。例如:json 对象包含 50 个字段。类有 4 个字段。我只想映射精确的4个字段,而不在类中添加46个加法忽略。 JSON: 类: 用户类没有地址字段。我的目标是排除它,因为它没有注释。

  • 问题内容: 我试图选择在name属性中具有方括号的此元素: 我已经试过了(不起作用): 而且也不是: 或这个: 编辑: 正如你们中某些人指出的那样,它将永远无法工作。我正在尝试做的是:。(但是在name属性中)。 问题答案: 根据jQuery文档,尝试以下操作: [EDIT]但是,我不确定这是您选择器的正确语法。您可能想要:

  • 当使用Arrays.ToString时,为什么输出打印在方括号内?如果我不想打印方括号,我需要做什么?

  • 问题内容: 如何在带注释的方法上检索注释的值? 我有: 问题答案: 获取实例。 获取注释。 获取注释属性值。 就像是: 当然,您需要捕获/处理适当的异常。上述假定您确实是从当前类检索方法(替换用其他方式)和有关方法是公共的(使用,如果事实并非如此)

  • 我想根据“配置文件”设置注释的值。 让我举个例子来解释; 在上面的例子中,我们可以看到活动的“配置文件”是PROD,但是假设我们想要使用DEV配置文件,我们将不得不注释来自PROD的@Table注释,并取消注释DEV@Table注释。 如果这只针对一个实体,那不会是一个问题,但我有很多实体都有这种情况,所以我不认为这是处理这种即兴“简介”的方式。 你知道有什么办法可以解决这种情况吗?