java - 一个字段上的 Java 注解数量是否有限制?

标签 java annotations

一个字段上的 Java 注解数量有限制吗?我找不到关于这一点的任何信息。

最佳答案

不,规范中没有任何限制。

参见此处:http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf

一般情况下,您遇到的 Java 文件的唯一限制是操作系统范围的限制,例如最大值。某些文件系统上的文件大小或 - 在硬核情况下 - 磁盘大小。某些系统在编译或运行 100gb .java/.class 文件时可能会出现问题...

随心所欲。只是它可能是糟糕的设计。我认为将其保持在 10 以下是一个很好的经验法则。

编辑:看来毕竟是有限制的。至少在方法的运行时注释上。

Note that a maximum of 65535 runtime-visible Java programming language annotations may be directly attached to a program element.

不确定这是否也适用于字段。

所以,我想答案取决于您要添加的注释类型。

虽然在语言规范中没有任何内容。我猜他们真的不认为有人会尝试。

关于java - 一个字段上的 Java 注解数量是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349735/

相关文章:

初始化上下文时java.lang.NoClassDefFoundError : org. springframework.beans.FatalBeanException

java - 我可以混合使用 Argument Captor 和常规匹配器吗?

java - 没有xml的Spring CXF配置

java - SpringMvc - java.lang.NoSuchMethodException 异常

java - 重新触发 MouseListener 事件

spring - 如何使用注解将值注入(inject) bean 构造函数

Java:获取私有(private)成员的注释

java - 在android中使用jcodec设置图像持续时间

java - 什么是NullPointerException,我该如何解决?

java - 无法让 while 循环正常工作-java