Sun の の実装のソース コードを見ると、Class.getSimpleName()
呼び出すたびに String の新しいインスタンスを返すように見えることに気付くでしょう。ただし、Class クラスの他の多くの機能はキャッシュされます。
単純な名前の計算は簡単ではないようで、JavaDoc には毎回新しいインスタンスを返す必要があるとは書かれていないため、キャッシュの候補として適しているはずです。これがキャッシュされない設計上の理由があるのでしょうか?
多くのフレームワークは常に単純な名前を使用しており、これはキャッシュするのが非常に簡単であるためです。