一个Java类最多可以有多少个方法?
我正在考虑构建一个非常大的Java类,Java类可以拥有的方法数量有没有限制?它能进入数百万种方法吗 更新: 是的,目的是建立一个“上帝”类。根据限制是65535: 4.10 Java虚拟机的限制 Java虚拟机的以下限制隐含在一个Java类最多可以有多少个方法?,java,class,Java,Class,我正在考虑构建一个非常大的Java类,Java类可以拥有的方法数量有没有限制?它能进入数百万种方法吗 更新: 是的,目的是建立一个“上帝”类。根据限制是65535: 4.10 Java虚拟机的限制 Java虚拟机的以下限制隐含在类文件格式中: 类或接口可以声明的方法的数量限制为65535个,这取决于类文件结构()的方法计数项的大小。请注意,ClassFile结构的methods\u count项的值不包括从超类或超接口继承的方法 否。以下文件中的一些相关部分: Java虚拟机的以下限制隐含在
类
文件格式中:
- 类或接口可以声明的方法的数量限制为65535个,这取决于
结构()的类文件
项的大小。请注意,方法计数
结构的ClassFile
项的值不包括从超类或超接口继承的方法methods\u count
否。以下文件中的一些相关部分: Java虚拟机的以下限制隐含在类文件格式中:
- 类文件结构的16位常量池计数字段(§4.1)将每类或每接口常量池限制为65535个条目。这是对单个类或接口的总体复杂性的内部限制
- 类或接口可以声明的方法数量受类文件结构的方法计数项的大小限制为65535(§4.1)。请注意,类文件结构的methods\u count项的值不包括从超类或超接口继承的方法
- 每个非本机非抽象方法的代码量受代码属性(§4.7.3)、LineNumberTable属性(§4.7.8)和LocalVariableTable属性(§4.7.9)的exception_表中索引的大小限制为65536字节李>