title: SuperClass Constructor issue in Reflection
body: <p>I have 2 classes Class A &amp; Class B where <code>Class A extends Class B</code></p>
  
  <p>Now in the constructor of Class A , I have </p>
  
  <pre><code>Class A(Integer integerParam){
  
       B superclass = new B(integerParam);
  
  }
  </code></pre>
  
  <p>and the constructor of Class B is as </p>
  
  <pre><code>Class B(Integer integerParam) {
  
      System.out.println(integerParam);
  }
  </code></pre>
  
  <p>In addition to this I have a few methods in Class B as follows</p>
  
  <pre><code>public void ClassBMethod(){
       System.out.println(integerParam);
  }
  </code></pre>
  
  <p>I want to use reflection to invoke the Super Class method ClassBMethod, and I create an Instance of the Super class to do so like this</p>
  
  <pre><code>Class superClazz = Class.forName(classInstance.getClass().getSuperclass().getName());
  Constructor superClassconstructor = superClazz.getConstructor(new Class[]{Integer.class});
  Object superclassInstance = superClassconstructor.newInstance(integerParam);
  </code></pre>
  
  <p>The problem is here the instance of the Super class is getting created twice, once through the Class A constructor and second on reflection.</p>
  
  <p>How can I call the avoid this and call the Super class method without creating the instance</p>