クライアントから送信された JSON 情報を処理する Java バックエンド システムがあります。どのような処理を行うべきかを判断するために、「type」という JSON のフィールドを使用します。
私のバックエンド システムは「タイプ」をチェックし、タイプに基づいて特定の Java コードを実行します。
型をチェックして Java クラスにハードコーディングされたコードを実行する代わりに、外部データベースからコードを実行する方法を探ることに興味があります。このようにして、より多くの「タイプ」を作成したい場合、新しいチェックまたはクラスを Java ファイルにハードコーディングして再コンパイル/デプロイするのではなく、データベース内の各タイプを処理する方法を簡単に追加できます。
この StackOverFlow の投稿: Convert String to Codeを読みましたが、コメントが指摘しているように、任意のコードが実行されるだけで重大なリスクが伴います。
理想的には、JSON データのパラメーターを持つ Java メソッドを外部からロードして、独自のチェックと処理を行い、値を返すようにしたいと考えています。
これを行うための安全で(やや)簡単な方法はありますか?おそらく、文字列を Java コードとして解析するのは正しい考えではありません (外部クラスの読み込みを行う方が賢明かもしれません)。