Prezados,
Talvez não tenha encontrado a resposta por não saber extamente o que pesquisar. Não sei que "nome" usar para a dúvida.
Segue um exemplo conceitual:
...
AlgumaCoisa algumaCoisa = new AlgumaCoisa();
algumaCoisa.p1(123);
algumaCoisa.p2 = "abc";
algumaCoisa.p3();
UsaCoisa.Coisa(algumaCoisa);
...
Ao invés do acima utilizar algo similar ao seguinte:
...
UsaCoisa.Coisa(new AlgumaCoisa() {
.p1(123);
.p2 = "abc";
.p3();
});
...
Ou seja, passar um objeto como parâmetro - setando/usando valores - sem a necessidade de criar uma referência prévia para o objeto.