Duvidas em remover atributo setado de uma List<>

Boa Noite, estou com um duvida enorme sobre como remover algum atributo setado de um objeto, dentro de uma List<>.
Implementei o codigo com o hashCode() e Equals(), porem acho que algo não esta certo. Preciso de ajuda. Desde ja agradeço…

List<Cliente> clientes = new ArrayList<Cliente>();
 List<Produto> produtos = new ArrayList<Produto>();

    Cliente cliente = new Cliente("Maria","04514081105","Rua alameda Canedo");

    Estoque estoque = new Estoque();

    Produto produto2 = new Produto();
    produto2.setQuantidade(5);
    produto2.setDescricao("Feijão");
    produto2.setTipo("supermercado");
    produto2.setValor(5);
    produto2.setEstoque(false);
    produtos.add(produto2);

    produtos.remove(produto2.getDescricao());


    for (Produto p : produtos){
       System.out.println("\n Produto: \n " + p.getDescricao()+ "\n Data de Vencimento:  " + p.getDatavencimento() + "\n Tipo:   " + p.getTipo() + "\n Valor: " + p.getValor() +
               "\n Quantidade: " + p.getQuantidade());

Tente:

List<Cliente> clientes = new ArrayList();
List<Produto> produtos = new ArrayList();

    Cliente cliente = new Cliente("Maria","04514081105","Rua alameda Canedo");

    Estoque estoque = new Estoque();

    Produto produto2 = new Produto();
    produto2.setQuantidade(5);
    produto2.setDescricao("Feijão");
    produto2.setTipo("supermercado");
    produto2.setValor(5);
    produto2.setEstoque(false);
    produtos.add(produto2);

    produtos.remove(produto2);


    for (Produto p : produtos){
       System.out.println("\n Produto: \n " + p.getDescricao()+ "\n Data de Vencimento:  " + p.getDatavencimento() + "\n Tipo:   " + p.getTipo() + "\n Valor: " + p.getValor() +
               "\n Quantidade: " + p.getQuantidade());

Dessa maneira ele remove tudo, preciso que remova somente o produto2.setDescricao( ) e que os outros atributos imprimam normalmente.

Primeiro temos que achar qual elemento você quer:

 for (Produto p : produtos){
if(p.getDescricao.equals("Qualquer Descricao")){ //compara se o produto tem a descrição que você quer
p.setDescricao("");//limpa a descrição
}
}

@Hilker_Kaiko você poderia explicar melhor o que você quer fazer, por favor? Se você quer literalmente remover um atributo do objeto, talvez você consiga isso através de Reflection, no entanto se você explicar qual seu objetivo posso tentar te ajudar com a solução.