【发布时间】:2011-08-04 03:31:44
【问题描述】:
说我有一颗豆子
public class SomeBean{
List<String> messages;
List<Integer> scores;
String id;
int number;
.... }
我正在使用以下代码来处理或转储属性
BeanInfo beanInfo = Introspector.getBeanInfo(beanClass, Object.class);
PropertyDescriptor descriptors[] = beanInfo.getPropertyDescriptors();
int stop = descriptors.length;
for (int i = 0; i < stop; ++i) {
PropertyDescriptor descriptor = descriptors[i];
logger.info(descriptor.getName() + " : " + descriptor.getPropertyType().getName() + ", writemethod :" + descriptor.getWriteMethod());
}
我希望能够获得“分数”和“消息”的参数化类型。 当我破坏代码时,“descriptor.getPropertyType().getName()”的值对于消息和分数都是“java.util.List”。
如何判断“消息”的属性描述符是指List<String>,而“分数”的属性描述符是指List<Integer>?
【问题讨论】:
标签: java generics reflection introspection propertydescriptor