/** * 3 负荷点大于0 */ public ExchStaticConsMarkCurveDataOrg curveDayuZero3D(ExchStaticConsMarkCurveDataOrg t) throws NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException { ExchStaticConsMarkCurveDataOrg exchrt = new ExchStaticConsMarkCurveDataOrg(); exchrt.setCURVEID(t.getCURVEID()); exchrt.setCURVEORGNO(t.getCURVEORGNO()); exchrt.setCURVEPORGNO(t.getCURVEPORGNO()); exchrt.setCURVETYPE(t.getCURVETYPE()); exchrt.setDATADATE(t.getDATADATE()); exchrt.setEXTENDFLAG(t.getEXTENDFLAG()); exchrt.setEXTENDVALUE(t.getEXTENDVALUE()); exchrt.setLABELINGTYPE(t.getLABELINGTYPE()); exchrt.setSTATSFREQ(t.getSTATSFREQ()); for(int y=1;y<=96;y++){ Field f = ExchStaticConsMarkCurveDataOrg.class.getDeclaredField("POINT" + y); f.setAccessible(true); Double value1 = (Double) f.get(t); if(value1 != null){ if (value1 < 0) { value1 = 0.0; } } //获取属相名 String methodName="POINT" + y; //获取Test类当前属性的setXXX方法(私有和公有方法) Method setMethod=ExchStaticConsMarkCurveDataOrg.class.getDeclaredMethod("set"+methodName,Double.class); //执行该set方法 setMethod.invoke(exchrt,value1); } return exchrt; }
映射,无负荷数据赋值0
最新推荐文章于 2024-08-02 18:52:04 发布