我认为这应该很明显,但我找不到。

既然字段可以有注解,我想这应该反射(reflect)在JavaBean规范中,但我找不到它。

我的意思是说:

JavaBean 是一种规范,它允许您通过发现对象的属性,然后读取和写入它们来以统一的方式处理对象。

由于现在可以对 POJO 属性进行注释(例如在 Hibernate 注释中),我希望可以使用 JavaBean 规范访问注释 - 以便发现更多元数据而不仅仅是属性类型。

或者我必须求助于获取 getter 方法的技巧并使用普通反射 API 查找元数据?

最佳答案

您可以通过 Java Beans API 中的 PropertyDescriptor 类访问 getter 和 setter 方法。从 getReadMethod()getWriteMethod() 可以使用这些方法的注释。最后,它是 Java Beans API 和反射 API 之间的一点混合。

关于java - 是否更新了 JavaBean 规范以反射(reflect)注解的存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1353541/

10-10 19:05