最近在做一个24小时的统计需求,每小时定时执行一次,统计上个小时段的流水。
实体中有hour00,hour01--- hour23 共24个字段,此时我需要给hour15赋值,但是此时我怎么给hour15赋值了?
我们这里就需要用到反射了:
//包含24小时字段的实体
FlowDataCountDevice flowDataCountDevice = new FlowDataCountDevice();
//通过拼接属性,调用setHour15(Long count)方法
Method hourFiled = flowDataCountDevice.getClass().getMethod("setHour" + beginHour, Long.class);
hourFiled.invoke(flowDataCountDevice, numFound);