java - 静态嵌套 class 生命周期

java - static nested class lifetime

1) static nested class in Java 的生命周期何时开始? 可以在创建包含对象之前使用 static inner class 吗?

我问是因为我遇到了代码:

  LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

我试着回答了这个问题:

2) 是什么 LayoutParams LinearLayout?

无论如何,如果我怀疑与语法无关,我想获得 1 和 2 的答案。

可以创建静态嵌套 class 的实例,而无需创建其外部 class 的实例。

"static inner class" 是一个不正确的表达式。 JLS 8.1.3:内部 class 是嵌套的 class,未显式或隐式声明为静态。

LayoutParams 是 LinearLayout 的静态嵌套 class。 LinearLayout 在 LayoutParams

的外部 class