エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
別々の ClassLoader にロードされたクラスのフィールドは別になる - odz buffer
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
別々の ClassLoader にロードされたクラスのフィールドは別になる - odz buffer
みねこあ - クラスはオブジェクトであると言い切れない大人の事情 うんまぁ、元記事がひどいのには異存... みねこあ - クラスはオブジェクトであると言い切れない大人の事情 うんまぁ、元記事がひどいのには異存は無いんだけどね。 「クラス」メソッドじゃないっ!「静的」メソッドなんだ!! はぁ、で、そのこころは。 つまり C で言う関数内の static な変数とは、関数インスタンスを作らなくても生成されていて、インスタンスの寿命と関係なしにある変数だから、同様にクラスインスタンスを作らなくても生成されていて、クラスインスタンスの寿命と関係なしにあるメソッド・フィールドのことだよ、と言う立ち位置です。 なるほど。って、「クラスインスタンスを作らなくても生成されていて」って、んなわけない。Javaのクラスにはロードと初期化のステップがあるわけだが、すくなくともロードされるまではクラスフィールド用の領域は確保されていないはずだし、ロードされたクラスごとにクラスフィールドを持っている。つまり、クラスメソッ