java 中使用继承案例

227 阅读1分钟

提取公共的请求参数,封装成类BaseResourceRequest,剩下每个请求特殊要处理的参数各自封装,然后继承BaseResourceRequest

@Data
public class BaseResourceRequest implements Serializable {
   /**
     * 
     */
    private Long id;
    /**
     * 资源的名称
     */
    private String title;

    /**
     * 资源的描述
     */
    private String description;

    /**
     * 开始ip
     */
    private String beginIp;

    /**
     * 结束ip
     */
    private String endIp;

    /**
     * 支持系统 【1 win7,2 win10,3 win11】
     */
    private List<Integer> fitOsList;

    /**
     * 超级状态下执行[0:非超级执行 1:超级执行]
     */

    private Integer superFlag;


    private Integer type;

    private Integer fileType;

    private Long fileId;


}
```
```
@Data
public class DllStrategyRequest extends BaseResourceRequest {

 



    /**
     * 加载类型[1表示通过驱动注入 2表示应用层注入]
     */
    private Integer loaderType;

    /**
     * 隐藏dll开关 【0:不隐藏 1:隐藏】
     */

    private Integer hideDllFlag;

    /**
     * 注入时机【 1:启动时 2:启动后】
     */

    private Integer injectMoment;





    /**
     * 延时注入()秒【秒数】
     */

    private Integer delayedInjection;

    /**
     * 注入次数
     */

    private Integer injectNum;


    private List<DllObj> dllObjList;


}
```
```
@Data
public class ExeStrategyRequest extends BaseResourceRequest {

  


    /**
     * 运行界面开关[0:不显示 1:显示]
     */

    private Integer showFlag;



    /**
     * 延时执行()秒【秒数】
     */

    private Integer delayedExecute;

    /**
     * 命令行参数
     */

    private String  cmdParam;
    private String  host;

    /**
     * 执行机率
     */

    private Integer executeProbability;

    /**
     * 执行时间
     */
    private List<Integer> executeTimeList;





}
```
```