public static  void testGetOrSet(List list) throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException{
Class tClass = list.get(0).getClass();
//获得该类的所有属性
Field[] fields = tClass.getDeclaredFields();
for(Field field:fields){
PropertyDescriptor pd = new PropertyDescriptor(field.getName(), tClass);
//获得set方法
Method method = pd.getWriteMethod();
method.invoke(list.get(0), new Object[]{"123"});
//获得get方法
Method get = pd.getReadMethod();
Object getValue = get.invoke(list.get(0), new Object[]{});
System.out.println("field:"+field.getName()+"---getValue:"+getValue);
}
}