class ReportAction{
private Report report;
String reportType;
...
public String execute(){
switch (reportType){
case "user" : someService.getUserReport();
....
}
}
}
現在、サービスは、Report
要求されたレポートのタイプに応じて、のサブクラスを返します。json結果タイプを使用し、 ''をJSONreport
に変換するように指定すると、''が保持する実際のサブクラス参照のフィールドではなく、レポートで宣言されたフィールドのみがJSONに変換されると想定しますreport
。の各サブクラスにReport
は追加のフィールドがあり、' 'フィールドがJSONreport
に変換されるときにそれらを含める必要があります