当前位置: 首页 > 知识库问答 >
问题:

如何通过反射获得冬眠类的 Getter 和 Setter

姜志
2023-03-14

我想深入研究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个答案

顾高扬
2023-03-14

为此,您可以使用< code>Introspector和< code>PropertyDescriptor。

有关详细信息,请参阅此处

 类似资料:
  • 根据JSR308(Java类型注释),可以使用elementtype.type_use注释任何类型:

  • 我有一个类(在我的项目中是一个单例),带有一些变量。我想通过在函数中传递变量的名称来获得其中的一个变量。现在我有:

  • 问题内容: 我有两个字符串: 我通过反思上课 我想要aClass扩展b,例如: 如何实现呢? 如何获得okClass? 谢谢! 问题答案: 除了使用仅通过接口工作的JDK动态代理外,您还可以使用CGLIB或javassist在运行时扩展类。

  • 问题内容: 我在JPA中更新对象时遇到问题 我有豆子用户 和 当尝试更新时给我异常:当表评级包含行时,无法通过反射获得字段值 错误TransactionInterceptor:434-应用程序异常被提交异常com.vodafone.visradio.dataaccess.exception.DataAccessException覆盖:org.hibernate.PropertyAccessExce

  • 主要内容:理解反射的类型(Type)与种类(Kind)在 Go语言中通过调用 reflect.TypeOf 函数,我们可以从一个任何非接口类型的值创建一个 reflect.Type 值。reflect.Type 值表示着此非接口值的类型。通过此值,我们可以得到很多此非接口类型的信息。当然,我们也可以将一个接口值传递给一个 reflect.TypeOf 函数调用,但是此调用将返回一个表示着此接口值的动态类型的 reflect.Type 值。 实际上,r

  • 本文向大家介绍PHP通过反射动态加载第三方类和获得类源码的实例,包括了PHP通过反射动态加载第三方类和获得类源码的实例的使用技巧和注意事项,需要的朋友参考一下 使用反射动态加载第三方类 用反射加载第三方类用处在于: 使用XML或其他配文件配置要加载的类,从而和系统源代码分离。 对加载的类进行类检查,是加载的类符合自己定义的结构。 否和传入的$params名字相同,并且具有set方法    输出 通