1. 程式人生 > >泛型、反射使用 比較型別 為類的屬性賦值

泛型、反射使用 比較型別 為類的屬性賦值

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;
}