泛型、反射使用 比较类型 为类的属性赋值

来源:互联网 发布:丝绸之路 商品数据 编辑:程序博客网 时间:2024/06/05 18:32
public <T> T get(T t) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
BeanInfo bean = Introspector.getBeanInfo(t.getClass());
PropertyDescriptor[] pd =  bean.getPropertyDescriptors();
for(PropertyDescriptor pda:pd){
Object ob= pda.getPropertyType();
System.out.println(ob);
if( ob==java.lang.String.class){
System.out.println("aaaa");
pda.getWriteMethod().invoke(t, "aas");
}
}
return t;
}
原创粉丝点击