Java动态调用类的方法案例 淡淡的烟草味﹌ 2022-01-20 15:37 209阅读 0赞 ### 一、场景 ### 需要根据编号动态给类设置值,属性名为“f+费用编号”,例如f01表示编号为01的费用 public class MonitorDayFee implements Serializable { private static final long serialVersionUID = 1L; private Long dayFeeId;//主键 private String ordinalNo;//流水号 private Integer collectYear;//统计年份 private Integer collectMonth;//统计月份 private Integer collectDay;//统计天 private String deptId;//院科室ID private String deptName;//院科室名称 private BigDecimal f01;//床位费 private BigDecimal f02;//西药费 private BigDecimal f03;//中药费 private BigDecimal f04;//中成药 private BigDecimal f05;//中草药 private BigDecimal f06;//检查费 private BigDecimal f07;//治疗费 private BigDecimal f08;//放射费 private BigDecimal f09;//手术费 private BigDecimal f10;//化验费 private BigDecimal f11;//输血费 private BigDecimal f12;//输氧费 private BigDecimal f13;//其它 private BigDecimal f14;//麻醉费 private BigDecimal f15;//材料费 private BigDecimal f16;//特殊检查费 private BigDecimal f17;//特殊治疗费 public Long getDayFeeId() { return dayFeeId; } public void setDayFeeId(Long dayFeeId) { this.dayFeeId = dayFeeId; } public String getOrdinalNo() { return ordinalNo; } public void setOrdinalNo(String ordinalNo) { this.ordinalNo = ordinalNo; } public Integer getCollectYear() { return collectYear; } public void setCollectYear(Integer collectYear) { this.collectYear = collectYear; } public Integer getCollectMonth() { return collectMonth; } public void setCollectMonth(Integer collectMonth) { this.collectMonth = collectMonth; } public Integer getCollectDay() { return collectDay; } public void setCollectDay(Integer collectDay) { this.collectDay = collectDay; } public String getDeptId() { return deptId; } public void setDeptId(String deptId) { this.deptId = deptId; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } public BigDecimal getF01() { return f01; } public void setF01(BigDecimal f01) { this.f01 = f01; } public BigDecimal getF02() { return f02; } public void setF02(BigDecimal f02) { this.f02 = f02; } public BigDecimal getF03() { return f03; } public void setF03(BigDecimal f03) { this.f03 = f03; } public BigDecimal getF04() { return f04; } public void setF04(BigDecimal f04) { this.f04 = f04; } public BigDecimal getF05() { return f05; } public void setF05(BigDecimal f05) { this.f05 = f05; } public BigDecimal getF06() { return f06; } public void setF06(BigDecimal f06) { this.f06 = f06; } public BigDecimal getF07() { return f07; } public void setF07(BigDecimal f07) { this.f07 = f07; } public BigDecimal getF08() { return f08; } public void setF08(BigDecimal f08) { this.f08 = f08; } public BigDecimal getF09() { return f09; } public void setF09(BigDecimal f09) { this.f09 = f09; } public BigDecimal getF10() { return f10; } public void setF10(BigDecimal f10) { this.f10 = f10; } public BigDecimal getF11() { return f11; } public void setF11(BigDecimal f11) { this.f11 = f11; } public BigDecimal getF12() { return f12; } public void setF12(BigDecimal f12) { this.f12 = f12; } public BigDecimal getF13() { return f13; } public void setF13(BigDecimal f13) { this.f13 = f13; } public BigDecimal getF14() { return f14; } public void setF14(BigDecimal f14) { this.f14 = f14; } public BigDecimal getF15() { return f15; } public void setF15(BigDecimal f15) { this.f15 = f15; } public BigDecimal getF16() { return f16; } public void setF16(BigDecimal f16) { this.f16 = f16; } public BigDecimal getF17() { return f17; } public void setF17(BigDecimal f17) { this.f17 = f17; } } ### 二、计算值动态设置进对象 ### 获取编号拼接方法名“setF+编号” monitorDayFee=this.addMonitorDayFeeItemFee(monitorDayFee,"F"+itemType.getItemTypeCode(),itemFee); 通过反射机制动态调用 private MonitorDayFee addMonitorDayFeeItemFee(MonitorDayFee monitorDayFee, String itemCode,BigDecimal itemFee) throws Exception{ Class classZ=Class.forName("com.zhq.business.scheduled.model.MonitorDayFee"); Method method=classZ.getMethod("set"+itemCode,BigDecimal.class); method.invoke(monitorDayFee, itemFee); return monitorDayFee; }
相关 Java反射机制:如何动态获取类信息及调用方法的案例 Java的反射机制允许我们在运行时检查类的信息,包括其属性、构造器和方法等。下面是一个具体的案例: 1. **创建类**(假设我们有一个名为`Student`的类) ``` 电玩女神/ 2024年09月18日 06:54/ 0 赞/ 13 阅读
相关 Java反射机制:如何动态调用类的方法案例 在Java中,反射机制是一种强大的工具,它允许我们在运行时检查类、接口、方法和字段等信息,并且可以动态调用这些方法。 下面是一个简单的例子,展示了如何通过反射动态调用类的方法 太过爱你忘了你带给我的痛/ 2024年09月17日 03:06/ 0 赞/ 17 阅读
相关 深入理解Java反射API:自定义类动态调用方法案例 Java反射API是一种强大的工具,允许我们在运行时检查对象的信息,并动态调用方法。下面是一个详细的使用反射API自定义类动态调用方法的例子。 首先创建一个自定义类: `` 谁借莪1个温暖的怀抱¢/ 2024年09月12日 16:00/ 0 赞/ 26 阅读
相关 Java反射机制理解:动态调用方法案例 Java反射机制是一种在运行时检查类、接口、字段和方法的能力。它允许我们对程序的内部行为进行控制,是Java语言强大功能之一。 下面是一个简单的动态调用方法的案例: ``` 女爷i/ 2024年09月12日 15:51/ 0 赞/ 30 阅读
相关 Java反射API使用案例:动态调用方法 在Java中,反射API允许我们在运行时获取类的信息(如构造器、字段和方法),并可以动态调用这些方法。 以下是一个简单的使用Java反射API动态调用方法的案例: ```j 阳光穿透心脏的1/2处/ 2024年09月10日 06:30/ 0 赞/ 24 阅读
相关 Java反射机制:动态调用方法案例分析 在Java编程中,反射是一种强大的工具,它允许我们在运行时检查类信息、对象状态以及动态调用方法。 下面是一个具体的应用案例: 1. 创建一个类(例如Person): ``` 拼搏现实的明天。/ 2024年09月06日 00:15/ 0 赞/ 21 阅读
相关 Java反射机制:动态类加载和调用方法案例 Java反射机制是一种在运行时检查类、字段和方法的能力。下面我们将通过一个具体的案例来展示动态类加载和调用方法的使用。 **案例:动态创建并调用Employee类的方法** た 入场券/ 2024年09月05日 15:24/ 0 赞/ 20 阅读
相关 动态调用类中的方法 Java中调用类的方法有两种:对于静态方法可以直接使用类名调用,对于非静态的方法必须使用类的对象调用。 关键技术 Method类提供类和接口上单独某个方法(以 清疚/ 2023年08月17日 16:37/ 0 赞/ 97 阅读
相关 Java动态调用类的方法案例 一、场景 需要根据编号动态给类设置值,属性名为“f+费用编号”,例如f01表示编号为01的费用 public class MonitorDayFee imple 淡淡的烟草味﹌/ 2022年01月20日 15:37/ 0 赞/ 210 阅读
还没有评论,来说两句吧...