首页 > 代码库 > Java反射:根据方法名动态调用方法,解决商品动态属性取值问题。
Java反射:根据方法名动态调用方法,解决商品动态属性取值问题。
public class Goods{
private String goodsName;
private String attr1;
private String attr2;
private String attr3;
private String attr4;
.........
private String attr20;
setter/getter方法
}
在数据库表goods中,已知该商品的属性个数N(满足:N=5,attr1—attr5有值,attr6-attr20为空)。问如何取出每个商品的属性值:
方法一:
取出20属性值
String attr1=goods.getAttr1();
String attr2=goods.getAttr2();
........
String attr20=goods.getAttr20();
方法二:
用反射根据方法名字取值
attr= goods.getDeclaredMethod("attr" +i);
涉及的反射知识,请自行查阅其他资料,这里只提供动态商品属性取值的方案。
Java反射:根据方法名动态调用方法,解决商品动态属性取值问题。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。