Java反射属性字符串名称->;类数据类型

Java反射属性字符串名称->;类数据类型,java,reflection,Java,Reflection,是否有方法指定特定bean中属性的字符串名称并返回getter对应的类?您可以使用该类获取有关给定bean的信息。您无法查询特定的属性,但可以循环使用它们: private Class<?> getPropertyType(Class<?> clazz, String property) { BeanInfo beanInfo = Introspector.getBeanInfo(clazz); PropertyDescriptor[] propDescr

是否有方法指定特定bean中属性的字符串名称并返回getter对应的类?

您可以使用该类获取有关给定bean的信息。您无法查询特定的属性,但可以循环使用它们:

private Class<?> getPropertyType(Class<?> clazz, String property) {
    BeanInfo beanInfo = Introspector.getBeanInfo(clazz);
    PropertyDescriptor[] propDescriptors = beanInfo.getPropertyDescriptors();
    for (PropertyDescriptor propDescriptor : propDescriptors) {
        // String name of a property
        if (property.equals(propDescriptor.getName())) {
           // Class the getter corresponds to.
           return propDescriptor.getPropertyType();
        }
    }
    ...
}
私有类getPropertyType(类clazz,字符串属性){
BeanInfo BeanInfo=内省者.getBeanInfo(clazz);
PropertyDescriptor[]propDescriptors=beanInfo.getPropertyDescriptors();
for(PropertyDescriptor propDescriptor:propDescriptors){
//属性的字符串名称
if(property.equals(propDescriptor.getName())){
//getter对应的类。
返回propDescriptor.getPropertyType();
}
}
...
}
找到了它。。。
org.apache.commons.beanutils.PropertyUtils.getPropertyType(对象bean,字符串名称)

你知道BeanUtil是否可以做到这一点吗?我想是的,但在你提问之前,你可能应该声明你正在使用apachecommons!