Используя Hibernate
, я получаю List<BlablaPO>
(BlablaPO
) Blabla
). Когда я сделать что-то вроде этого:Отражение - getInterfaces() показывает странные интерфейсы
for(Blabla blabla : list) {
Class<?>[] interfazes = blabla.getClass().getInterfaces();
}
Этот код является лишь частью кусок кода, который принимает Collection<T>
. Сегодня я использовал этот код еще раз на новом List<Blabla>
, мои возвращаемые интерфейсы не не имеют BlaBla в них, вместо этого я получаю 2 интерфейса:
- интерфейс
org.hibernate.proxy.HibernateProxy
- интерфейс
javassist.util.proxy.ProxyObject
Am I загрузки сбор неверно? Я пробовал загружать коллекцию с нетерпением.
EDIT: Я довольно уверен, что проблема в том, что у меня есть моя коллекция, загруженная лениво.
'blabla.getClass()' является проблемой, ('blabla' не' new BlablaPO() '), попробуйте' org.hibernate.proxy.HibernateProxyHelper # getClassWithoutInitializingProxy (blabl a) .getInterfaces() '. –
Это не проблема. В случае, если BlablaPO реализует Blabla, тогда blabla - BlablaPO. Проблема в том, что я лениво загрузил все. –
blabla - это BlablaPO, но не совсем новый BlablaPO(), в данном случае. –