偶然、リフレクションを使用してユーザー文字列エントリをデコードしています。これは、単純な整数の数字 (0 ~ 9) である場合もあれば、別のクラス メソッドへの呼び出しである場合もあります。
文字列入力userInput
をチェックして、その名前のクラスが存在するかどうかを確認します。
Class<?> c = Class.forName(this.getClass().getName() + "$" + userInput);
驚いたことに、ユーザーが「1」または「2」と入力Class.forName()
すると、実際にその名前のクラスが見つかります。これはおそらく基本的な Java です。デバッガーでコードを追跡し、他の番号を確認しましたが、1 と 2 のみが定義されているようです。