【问题标题】:How to get Getter and Setter of a Hibernate class via reflexion如何通过反射获取 Hibernate 类的 Getter 和 Setter
【发布时间】:2015-04-23 19:10:52
【问题描述】:

我想深入了解 Java 反射和休眠。 将值传递给已知的 setter 是可行的,但我想对休眠 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 方法?

【问题讨论】:

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


    【解决方案1】:

    您可以为此使用IntrospectorPropertyDescriptor

    详情请参考here

    【讨论】:

    • 我发现,这些工具只是像“get”+“variablename”这样的查询方法。找不到类似“isUseful”(参见 java 命名标准)的 boolean-getter。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2015-12-08
    • 2012-04-18
    • 1970-01-01
    相关资源
    最近更新 更多