无论如何,都会存储对封装类的引用。如果您在内部类中实际引用了它们,则最终变量将作为副本存储。这并不需要任何额外的“分析”,但可以在正常的编译步骤中完成(编译器必须解析变量,因此它也可以输出设置副本的代码)。