如何通过反射获取Hibernate类的Getter和Setter

时间:2015-04-23 19:10:53

标签: java hibernate java-ee reflection getter-setter

我希望看一下java反射和hibernate。 将值传递给已知的setter工作,但我想对hibernate pojo的未知setter做同样的事情。 我用

获取映射的类
PersistentClass mappedClass = session.configuration.getClassMapping(classFromPath.getName());
Table myTable = mappedClass.getTable();
iter = myTable.getColumnIterator();
while(iter.hasNext()) {
     Column myColumn = (Column) iter.next();
     Property myProperty = mappedClass.getProperty(myColumn.getName());
     System.out.println(myProperty.getName());
}

这是我的方式,以获得特定的财产。现在,我想得到属性getter和setter方法。 一种方法是获取名称,将单词get / set与属性名称连接起来。我不喜欢这种方式,想要一个更好的解决方案。 我知道,有一个像myProperty.getSetter这样的函数,但我不确定,如何处理它。

我完全错了?有没有办法获得getter / setter方法?

1 个答案:

答案 0 :(得分:2)

您可以使用IntrospectorPropertyDescriptor进行此操作。

有关详情,请参阅here