Como pegar o valor de outro bean

como faz para um bean pegar valores de outro bean??
nao posso dar new pois e uma lista temporaria…

 AberturaOsPG aDao = new AberturaOsPG();
        ClienteBean cBean = new ClienteBean();
        VeiculoBean vBean = new VeiculoBean();
        ProdutoBean pBean = new ProdutoBean();
        MotoristaBean mBean = new MotoristaBean();
        
        data = getRetornaData();
        idVeiculo = getListTempVeiculos().get(0).getIdveiculo();
        idCliente = vBean.getListTempVeiculos().get(0).getIdveiculo();
        idMorotista = mBean.getListMotoristaTemp().get(0).getId_motorista();
        idProduto = pBean.getListProdutoTemp().get(0).getIdProduto();

me falaram q assim funcionava…deu erro ‘ManagedBeanCreationException: Não foi possível criar o bean gerenciado aberturaOSbean.’

@ManagedBean( name = "aberturaOSbean")
@SessionScoped


public class AberturaOsBean {
    @ManagedProperty(value = "#{veiculoBean}")
    private VeiculoBean veiculoBean;

idVeiculo = veiculoBean.getListTempVeiculos().get(0).getIdveiculo();