title: How can i get the object enhanced by cglib
body: <p>I'm using spring and cglib and i have those classes:</p>
  
  <pre><code>public class A {
     .
     .
     private Souscripteur souscripteur;
  
     private List&lt;B&gt; contrat;
  
     // getter and setter
  }
  
  public class B {
     .
     .
     private Souscripteur souscripteur;
  
  //getter and setter
  }
  </code></pre>
  
  <p>and the Class A and B have the same souscripteur, so when i load the Class A and try to load the class B, i get the Souscripteur of the class B EnhancerByCGLIB. </p>
  
  <p>For that, when i try to do this :</p>
  
  <pre><code>if(b.getSouscriteur() instanceof PersonnePhysique) {
  //do something
  } else {
  //do nothing
  }
  </code></pre>
  
  <p>when i inspect the code, the object enhanced is a PersonnePhysique, but if(b.getSouscriteur() instanceof PersonnePhysique) return false</p>
  
  <p>My class PersonnePhysique is like this :</p>
  
  <pre><code>public class PersonnePhysique extends Souscriteur {
  //
  }
  </code></pre>