反射的问题。。。。请大家帮忙
我有个问题想问下,我用反射得到了运行时类的某个属性值,如当admin添加一个user的时候我可以通过反射调用getAcctName()得到user的名字,
我想问怎么用这个用户名的值来构造一个这个类的新实例???我自己想的是调用它的setAcctName()方法把刚才得到的用户名给
赋值进去,但是又怎么确定这个方法名呢?通过反射得到的类能这样做吗???
public void save(Object obj) throws Exception, NoSuchMethodException {
if(obj==null){
return;
}
//cast to bussnessBean
FrameValidatorForm bean=(FrameValidatorForm)obj;
String property="";
//get unique property names
Set uniqueProperties = bean.getUniqueProperties();
if(uniqueProperties.isEmpty()){
}
else{
Iterator iter = uniqueProperties.iterator();
Class bussnessBean=bean.getClass();
while(iter.hasNext()){
property=(String) iter.next();
String methodName = "get" + property.substring(0,1).toUpperCase() + property.substring(1);
Method m = bussnessBean.getDeclaredMethod(methodName,null);
//得到用户名
String propValue = (String)m.invoke(obj,null);
}
Object queryObj=this.getObjectByProperty(instance);
if(queryObj==null){
System.out.println("$$$$$$$$$$$$$");
}
}
//save object to database.
this.sessionFactory.getCurrentSession().save(obj);
}