说我有一颗豆子
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()”的值对于 messages 和 scores 都是“java.util.List”。
我如何判断“消息”的属性描述符是否指代List<String>
和“分数”指的是List<Integer>
?