/**
* 通过属性名获取对象值
* @param mp 要操作的对象 这里以MoveProgress 为例子
* @param vill 要获取值的字段名
* @return
* @throws Exception
*
*/
public Object getObValue(MoveProgress mp,String vill) throws Exception{
//获取所有属性
Field[] field= mp.getClass().getDeclaredFields();
//初始化类
Object info= mp.getClass().newInstance();
String name=vill.toUpperCase();//把字段名变为大写
//得到get方法名
name="get"+name.charAt(0)+vill.substring(1);
//得到方法
Method method= mp.getClass().getMethod(name);
//实现方法
Object k= method.invoke(mp);//动态调用类的方法
return k;
}
/**
* 根据字段名得到类型
* @param ca 要操作的类
* 通过属性名获取对象值
* @param mp 要操作的对象 这里以MoveProgress 为例子
* @param vill 要获取值的字段名
* @return
* @throws Exception
*
*/
public Object getObValue(MoveProgress mp,String vill) throws Exception{
//获取所有属性
Field[] field= mp.getClass().getDeclaredFields();
//初始化类
Object info= mp.getClass().newInstance();
String name=vill.toUpperCase();//把字段名变为大写
//得到get方法名
name="get"+name.charAt(0)+vill.substring(1);
//得到方法
Method method= mp.getClass().getMethod(name);
//实现方法
Object k= method.invoke(mp);//动态调用类的方法
return k;
}
/**
* 根据字段名得到类型
* @param ca 要操作的类