我认为这应该很明显,但我找不到。
既然字段可以有注解,我想这应该反射(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/