Java反射:根据方法名动态调用方法,解决商品动态属性取值问题。
2014-09-24 21:51
316 查看
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);
涉及的反射知识,请自行查阅其他资料,这里只提供动态商品属性取值的方案。
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用jni调用dll动态库出现Can't find dependent libraries问题的解决方法
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- Java反射根据不同方法名动态调用不同的方法(实例)
- 动态编译_DynamicCompile、反射调用main方法问题JAVA214
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- AX中动态产生方法并且调用,解决根据不同条件产生不同SQL逻辑的问题很方便
- Java300StudyNote(3)-Java动态编译(DynamicCompile)、动态运行、反射调用mian方法、JavaCompiler.run()空指针问题
- Java反射 根据不同方法名动态调用不同的方法
- Java调用exe,exe在任务管理器中挂起未执行问题解决方法
- 遇到动态调用Parameters .AddWithValue()参数类型问题的解决方法
- [转]C# 关于反射类[System.Reflection] 根据类名 动态调用 类方法
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 【转】java的反射机制中的动态代理代理(二)--在远程方法调用中运用代理类
- java继承 父类子类方法调用问题 属性和静态方法是没有多态的
- Java 反射机制运用实例(动态调用类的方法)
- 动态调用Web Service及C#反射返回类或List对象问题解决
- Java中通过反射调用其他类中的main方法时要注意的问题
- 只能从脚本中调用在类定义上有[ScriptService]属性的 Web 服务问题的解决方法
- 居于反射机制Java动态调用jar方法
- Java 调用 .Net Web Service 问题解决方法分享