0
我使用弹簧和CGLIB增强了对象和我有这些类:我怎样才能通过CGLIB
public class A {
.
.
private Souscripteur souscripteur;
private List<B> contrat;
// getter and setter
}
public class B {
.
.
private Souscripteur souscripteur;
//getter and setter
}
和类A和B具有相同的souscripteur,因此,当我加载A类并尝试加载类B,我得到B类EnhancerByCGLIB的Souscripteur。
对于这一点,当我尝试这样做:
if(b.getSouscriteur() instanceof PersonnePhysique) {
//do something
} else {
//do nothing
}
当我检查代码,提高了对象是PersonnePhysique,但如果(b.getSouscriteur()的instanceof PersonnePhysique)返回false
我班PersonnePhysique是这样的:
public class PersonnePhysique extends Souscriteur {
//
}
究竟什么是你的问题?你是否实例化personnephysique对象(看起来你不是)?你为什么期望不同的行为? –
增强的对象是PersonnePhysique,但是如果(b.getSouscriteur()instanceof PersonnePhysique)返回false –
请注意输入错误:'Souscri [p] teur' ... – Vincent