1、假如配置文件中配置了一个bean的路径:com.test.UserBean
2、同时配置了该bean的一个属性userName;
现需要动态生成一个UserBean的对象并赋值。
Object object = null;
Class<?> classObj = Class.forName(classPacPath);
if(null != classObj)
{
object = classObj.newInstance();
}
//将字符串的首字符大写,在拼成方法名称
String beanSetMethod = "set" + captureName("userName");
classObj.getMethod(beanSetMethod, String.class).invoke(object, paramValue);
/**
* 将首字符大写
* @param name
* @return
*/
public static String captureName(String name)
{
char[] cs = name.toCharArray();
cs[0] -= 32;
return String.valueOf(cs);
}