问答详情
源自:5-3 项目实现(下)

关于SQL拼装和反射调用

//拼装应该是columnName
sb.append(" and ").append(columnName);


我个人觉的获取字段值这样写比较好。

Object filedValue = null;
try {
    //PropertyDescriptor 类表示JavaBean类通过存储器导出一个属性
    PropertyDescriptor pd = new PropertyDescriptor(f.getName(), mClass);
    //getReadMethod() 获得用于读取属性值的方法,即getter方法
    Method method = pd.getReadMethod();
    //通过反射调用getter方法
    filedValue = method.invoke(object);
} catch (Exception e) {
    e.printStackTrace();
}


提问者:plainmaple3432682 2017-02-25 15:10

个回答

  • 田心枫
    2017-02-27 21:59:48

    可以。