クラスA
には以下が含まれます:
- 静的
Strings
Map
クラスの静的ブロックに取り込まれた静的- 静的メソッド、たとえば、静的メソッドからビルド
getStr()
を返すString
Strings
クラスB
には以下が含まれます:
- 静的
Map
Map
using を設定する静的ブロックA.getStr()
B
の静的ブロックは常にそのマップに正常に入力されますか? JVMがこれを処理できると仮定しています。B
クラスがロードされたときに静的ブロックが実行される順序に関して問題がある可能性はありますか?これにより、マップが正しく読み込まれることを保証できなくなりますか? 私は確信したいと思います、そしておそらくこの背後にあるメカニズムを理解しています.