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