jackson解析json数据的时候,Bean对象定义的时候为啥内部类要static

成员内部类的对象都隐含了一个其所在的外部类对象的引用。实例化内部类时,首先要有一个外部类的对象。这不仅给序列化和反序列化带来了很大的麻烦,而且这个外部类对象是隐含的,用户不一定希望将其序列化,所以就禁止咯。当然,非要做的话,也不是做不到,毕竟在字节码的层面是没有什么成员内部类静态内部类的区别的,JVM 都把它们当成顶级类来处理。然而 Java 自带的序列化都不支持成员内部类,一个第三方框架做这种吃力又没卵用的事情干什么呢?
■网友
没看过源码,我猜class A { public class B { } static class C { }}---B b = new A().new B();C c = new C();


    推荐阅读