反射获取对象方法

public DriverInfoPO convertPOToVO(DriverInfoVO vo) {
    
    
        Field[] declaredFields = vo.getClass().getDeclaredFields();
        for (Field field:declaredFields){
    
    
			PropertyDescriptor propertyDescriptor = new PropertyDescriptor(field.getName(), vo.getClass());
			Method getMethod = propertyDescriptor.getReadMethod(); // 获得get方法
			getMethod.invoke(vo);  // 执行方法
			Method setMethod = propertyDescriptor.getWriteMethod(); // 获得set方法
			setMethod.invoke(vo,"各个参数"); // 执行set方法, 后面带参数
		}
}

猜你喜欢

转载自blog.csdn.net/howeres/article/details/108334092
今日推荐