Я хочу шпионить за классом, у которого есть пользовательская аннотация, но когда я пытаюсь получить аннотации, он не имеет ничего.
Мой класс определяется как:
@FisaEntity(name="TCRB_AFL_AFFILIATION", applicationId="CRB_AFL_REQ", master=true)
@PrimaryKeyFields(names={"CRB-TCRB_AFL_AFFILIATION-AFFILIATION_ID", "CRB-TCRB_AFL_AFFILIATION-AFFIL_SEQ" })
public class Affiliation{
}
Когда япопробуйте получить аннотации с этим кодом:
FisaEntity entityAnnotation = (FisaEntity)klass.getAnnotation(FisaEntity.class);
И мой тест запустите это:
Affiliation affiliation = spy(new Affiliation());
Отладка моего кода, я вижу, что моя переменная klass:
com.req.model.Affiliation$$EnhancerByMockitoWithCGLIB$$123@123
Кто-нибудь знает какой-нибудь хак?