本文来源:网站建设-网站制作|网络营销专家慧云科技-抢滩登陆2009-7-7 15:24:58
该方法 刀是开源的 ORM 一 Hibem 上实现的为了能够让 session 获取 用户所需要的字段属性,需要将类对象的属性信息传入到 session 中。这里将 session.get 函数第一个参数由类改成对象,用户在执行这个函数的时候,将构造 好的对象直接传入,并将不需要的字段设置为 Null 然后在 get 函数内部对 object 属性信息进行分析处置,通过 object.getClass 可以获得 object Class 对象,通 过读取 object 元数据可以获得 object 所有的属性信息。这就要用到 Java 反 射机制。 利用 Java 反射机制,可以在运行时检索己加载对象的元数据信息,元数据 包括对象的属性、方法、构造函数等,并可以对这些属性、方法进行操作。 这里使用 Java 反射机制,通过如下代码就可以获得 Object 属性信息 : 其中。 bj 为传入到 session.gct 函数的对象,此对象上利用反射机制获 取所有的属性 fs 然后根据属性的名称构造属性的 got 函数,通过 get 函数读取 属性的值,最后将属性的名字一值对存入哈希表 hm 中。这样 ORM Session 就可以利用这些属性的值结合映射文件来进行数据库字段的筛选,当某个属性 值为 null 时候, SELECT 查询语句中删除这些字段。 最终改造完成后的使用代码如下 : Classobj=newClass : obj.setXXX ; obj.setXXXO; obj 气 ClasS Session. 酬 ( obj id : 其中。 bj.se 次 x 方法用于设置对象的属性,将无用属性设置为 null 即可。