Get bean property getter or setter by reflection?

假如想象 提交于 2019-11-29 08:44:24

问题


Suppose I have a handle on an object of type , and I'm told by configuration that it has a bean property of type int with the name age. How can I retrieve the getter for this document?

Is there a better way than prepending "get" and capitalizing the "a" in age, and looking for a method of that name via reflection?


回答1:


Take a look at java.beans.Introspector. This class allows you to get the list of properties on a class.

If you know property name you can call

Method getter = new PropertyDescriptor(propertyName, beanClass).getReadMethod();

See Also:

  • java.beans.PropertyDescriptor
  • java.lang.reflect.Method


来源:https://stackoverflow.com/questions/6845592/get-bean-property-getter-or-setter-by-reflection

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!