public List search(Class vbean,String filepath,String xpath){
       
 }
 在以上方法中.我需要根据vbean Class生成其对象的一个bean对象,怎么实现.........

解决方案 »

  1.   

    这里是一个例子:
    //利用反射求构造函数.
    import java.lang.reflect.*;
    public class Reflection{
    public Object[] createObject(Class exam){
    Constructor[] con=exam. getConstructors() ;
    Object[] obj=new Object[con.length];
    for(int i=0;i<con.length;i++)
    try{
    if(con[i].getParameterTypes().length>0)//得到构造函数的参数的长度
    obj[i]=con[i].newInstance("kaleon");
    else
    obj[i]=con[i].newInstance();
    }catch(Exception e){}
    return obj;
    }
    public static void main(String[] args){
    Object[] obj=new Reflection().createObject(Exam.class);
    for(int i=0;i<obj.length;i++){
    Exam obj1=(Exam)obj[i];
    System.out.println(obj1.getName());
    }
    }
    }class Exam{
    private String name;
    public Exam(){}
    public Exam(String name){this.name=name;}
    public String getName(){
    return this.name;
    }
    public void setName(String name){
    this.name=name;
    }
    }
      

  2.   

    这样可以吧
    vbean.newInstance();