result[i] = RefObject.getPropertyValue(obj, propertiesName[i]);//通过反射获得属性
if (result[i] == null) {
result[i] = "";
}
}
return result;
}
/**
* 向表模型的第一行插入一条记录
* @param obj - 被插入的类实例
*/
public void insert(Object obj) {
this.insertRow(0, this.rowObj(obj));
lst.add(0, obj);
this.fireTableDataChanged();
}
…// other code
}
有了这样的一个表模型后,对表的操作就方便多了。对表进行初始化时,只需要生成一个java.util.List的具体类实例的集合,如果结合Hibernate来使用就更方便了。添加记录时,只需要生成被添加的类实例,然后调用RefTableModel的insert(Object obj)方法即可。
4 结论
反射机制的最大优点在于能够动态地构建并执行Java代码,在EJB、Hibernate、数据库连接等程序中都有广泛的应用。只要能理解并熟练掌握反射机制,就可以将其应用到应用程序中,这样不仅可以使程序更加专业化,而且可以节省很多的代码,大大减轻编码的工作量。
|