根据组里其他人的分享,这个问题主要是因为Java内部类和嵌套类的实现机制造成的,首先按照Java编程思想的说法,静态的内部类叫做嵌套类,那么两者有什么区别呢?一般的内部类虽然在源代码中没有写,但是编译后会看到里面多了一个指向外部类的引用,如果使用内部类进行json序列化,会因为找不到它的外部类而报异常,而嵌套类因为是静态的,里面没有默认的外部类的引用,即使没有外部类的对象也能够使用,因此在json转换的时候不会报错。

 

java 类部类必须声明为static静态的 com.alibaba.fastjson.JSONException: can't create non-static inner class ins

相关文章:

  • 2021-11-27
  • 2021-10-30
  • 2020-06-23
  • 2021-08-15
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
猜你喜欢
  • 2021-08-28
  • 2021-10-16
  • 2022-01-06
  • 2021-06-26
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案