Um Erro de cast bem estranho

Tenho uma Tabela (Visual JavaServer Faces) que está populada com um array tipo Usuario[], supostamente cada linha dela deveria ser um objeto do tipo Usuario, então quando eu pego uma linha e faço cast para o objeto Usuario, dá um erro de cast.

Detalhes da exceção: java.lang.ClassCastException
[color=red] [Lorg.transporter.sys.pojos.Usuario; cannot be cast to org.transporter.sys.pojos.Usuario[/color]
Vejam que tem um [L antes do início do nome do pacote (org…), o que será esse problema?

Possível origem de erro:

Nome da classe: org.transporter.sys.Usuarios Nome do arquivo: Usuarios.java Nome do método: buttonDetalhes_action Número de linha: 265

Rastreamento da pilha:

org.transporter.sys.Usuarios.buttonDetalhes_action(Usuarios.java:265) sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.sun.el.parser.AstValue.invoke(AstValue.java:187) com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77) com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91) com.sun.rave.web.ui.appbase.faces.ActionListenerImpl.processAction(ActionListenerImpl.java:91) javax.faces.component.UICommand.broadcast(UICommand.java:383) com.sun.webui.jsf.component.WebuiCommand.broadcast(WebuiCommand.java:160) com.sun.webui.jsf.component.TableRowGroupBase.broadcast(TableRowGroupBase.java:1402) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117) com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.execute(PartialTraversalLifecycle.java:94) javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)

Código:

public String buttonDetalhes_action() { Usuario usuario = (Usuario) tableRowGroup1.getSourceData(); // essa é a linha 265 this.getSessionBean1().setUsuarioSelecionado(usuario); info("Usuairo: " + usuario.getNome()); return "editarUsuarioCase"; }
Agluma dica dos experts para um iniciante?

Resolvido, segue a solução, caso alguém um dia precise também.

public String buttonDetalhes_action() { int rowId = Integer.parseInt( this.getTableRowGroup1().getRowKey().getRowId() ); Usuario usuario = getSessionBean1().getListaUsuarios()[rowId]; this.getSessionBean1().setUsuarioSelecionado(usuario); return "editarUsuarioCase"; }