動的にクラス名を生成するのは、Ruby on Rails で言えば、

コマンド「bin/rails g controller コントローラー名 アクション名」で、
例えば、top コントローラー、index アクションなら、
自動的に、ApplicationController の派生クラス名・メソッド名が定義される

class TopController < ApplicationController
def index
end
end

こういうフレームワークを作る側のメタプログラミングだから、10年以上のメンテナー・ベテランの話!

君らは「スッキリわかる Java入門 第2版」にも書いてある通り、
フレームワークを使う側の人でしょ?

1. スッキリなどの入門書
2. Effective 何々、逆引き本
3. フレームワークを使う側の本
4. メタプログラミング、フレームワークを作る側の本

こういう順序で言えば、4は、一生関係ない人がほとんど!