title: Create new object using reflection?
body: <p>Given class Value : </p>
  
  <pre><code>public class Value {
  
      private int xVal1;
      private int xVal2; 
      private double pVal;
  
  
      // constructor of the Value class 
  
      public Value(int _xVal1 ,int _xVal2 , double _pVal)
      {
          this.xVal1 = _xVal1;
          this.xVal2 = _xVal2;
          this.pVal = _pVal;
      }
  
      public int getX1val()
      {
          return this.xVal1;
      }
  
  
  ...
  }
  </code></pre>
  
  <p>I'm trying to create a new instance of that class using <code>reflection</code> :</p>
  
  <p>from Main : </p>
  
  <pre><code>    .... // some code 
      ....
      ....
      int _xval1 = Integer.parseInt(getCharacterDataFromElement(line));
      int _xval2 = Integer.parseInt(getCharacterDataFromElement(line2));
      double _pval = Double.parseDouble(getCharacterDataFromElement(line3));
  
       Class c = null;
       c = Class.forName("Value");
       Object o = c.newInstance(_xval1,_xval2,_pval);
  
  ...
  </code></pre>
  
  <p>This doesn't work , Eclipse's output : <code>The method newInstance() in the type Class is not applicable for the arguments (int, int, double)</code></p>
  
  <p>If so , how can I create a new Value object using <code>reflection</code> , where I invoke the <code>Constructor</code> of <code>Value</code> ? </p>
  
  <p>Thanks </p>