一、类初始化给参数赋值
package com.highguard.nad.policyModule.rule;
import java.util.Date;
import lombok.Data;
/**
* 策略基础类
*/
@Data
public class RuleBase {
// 规则ID
private long rule_id;
private String rule;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof RuleBase)) return false;
RuleBase ruleBase = (RuleBase) o;
return rule_id == ruleBase.rule_id;
}
private Date receive_time;
//初始化时赋值时间
public RuleBase() {
receive_time = new Date();
}
@Override
public int hashCode() {
return (int) (rule_id ^ (rule_id >>> 32));
}
}
String aa = "{\"rule_id\":\"123123\",\"rule\":\"123123\"}";
RuleBase rule= JSON.parseObject(aa, 0,RuleBase .class);
二、动态类名参数
传入类的 class 实现动态参数, 然后使用类在外面接参数
public static Object getRule(String a, Class t) {
Object o = JSON.parseObject(a, t);
return o;
}
String aa = "{\"rule_id\":\"123123\",\"rule\":\"123123\"}";
RuleBase rule = (RuleBase)getRule(aa, RuleBase.class);
System.out.println(rule.toString());