Como utilizar metodos de um objeto recebido por session getAttribute no java web?

Passei algumas informações para outra rota com o HTTP session, consigo visuailzar no print o getAttribute que é um objeto, porém não consigo manipula-lo com os métodos de sua classe…

    // SESSIONS            
    HttpSession session = request.getSession();
    session.getAttribute("username");
    session.getAttribute("userObject");
    session.getAttribute("productListSize");
    
    // USER

    
    System.out.println(session.getAttribute("userObject").getProductRepository()  );

cannot find symbol
symbol: method getProductRepository()
location: class Object

Você tem que fazer a conversão do objeto, pois o método getAttribute retorna Object

Então ficaria assim:

SuaClasse seuObjeto = (SuaClasse) session.getAttribute("userObject");

System.out.println(seuObjeto.getProductRepository());
1 curtida