JSONデータをJavaオブジェクトに変換するにはGoogleのGSONライブラリを使用しています。問題は、Java objetのクラス名もJSONデータに渡されているため、文字列としてしか使用できないということです。クラス名が文字列として格納されているときにオブジェクトを宣言する方法を理解できません。GSON:クラス名が文字列に格納されているJavaクラスにJSONデータを入力する
また、データが初期化された後に呼び出す方法も同じです。
ここに関連するコードは、これまでのところです:
request = gson.fromJson(rawData.toString(), JSONRequest.class);
String method = request.getMethod();
String data = request.getData();
String dataClass = request.getDataClass();
// convert data into an object of dataClass and execute method by passing dataObject
dataClass dataObject = gson.fromJson(data, dataClass.class);
result = method(dataObject);
これは、変換をオブジェクトにデータを達成するために非常に粗製の方法のように思えます。より良い方法がありますか?そうでない場合は、どうすればコードを修正できますか?