问题描述:实体类添加了字段,set get方法 之后就出现了下面的报错信息.
Caused by: java.lang.ClassFormatError: Invalid method Code length 65676 in class file Serializer_17
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_65]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[?:1.8.0_65]
at com.alibaba.fastjson.util.ASMClassLoader.defineClassPublic(ASMClassLoader.java:42) ~[fastjson-1.1.43.jar:?]
at com.alibaba.fastjson.serializer.ASMSerializerFactory.createJavaBeanSerializer(ASMSerializerFactory.java:287) ~[fastjson-1.1.43.jar:?]
at com.alibaba.fastjson.serializer.ASMSerializerFactory.createJavaBeanSerializer(ASMSerializerFactory.java:36) ~[fastjson-1.1.43.jar:?]
at com.alibaba.fastjson.serializer.SerializeConfig.createASMSerializer(SerializeConfig.java:78) ~[fastjson-1.1.43.jar:?]
at com.alibaba.fastjson.serializer.SerializeConfig.createJavaBeanSerializer(SerializeConfig.java:106) ~[fastjson-1.1.43.jar:?]
... 37 more
处理方式:通过map的方式传值
2^16 = 65536
由于java使用UNICODE标准字符集,为16位,因此一共能表示2的16次方个字符,即65535个。
由于java虚拟机的限制,在java中变量、方法的代码长度是不能大于65535字节的。