Teste

Bom dia,
Preciso instanciar uma classe, porém utilizando o atributo NEW após a leitura da linha todos os valores passados se tornam nulos, queria saber outra forma de pegar os valores dessa classe.

Poste o codigo
Voce poderia difiner um atributo ou metodo como static, assim não seria preciso instanciar uma classe com new para usar seus atributos

	PayloadLoader payloadLoader = new PayloadLoader(); -- ao ler esta linha todos os valores passados viram null
	GSARepository integrationRepository = payloadLoader.getIntegrationRepository();
	Integer processItems = payloadLoader.getProcessItems();
	
	RepositoryView view = integrationRepository.getView("integrationItem");
	RqlStatement rql = RqlStatement.parseRqlStatement("status = ?0 ORDER BY priority RANGE +?1 ");
	RepositoryItem[] payloadItems = rql.executeQuery(view, new Object[] { PayloadService.Status.RECEIVED_OK.getCode(), processItems });

Naturalmente tem que acontecer dessa forma, pois usando o new novamente você está criando um novo objeto vazio ou nulo. Defina como static o metodo na classe PayloadLoader e use diretamente sem necessidade de instancia-la. Ou crie um metodo set nessa classe passando os valores do get da PayloadLoader

Defina o metodo payloadLoader como static

GSARepository integrationRepository = PayloadLoader.payloadLoader.getIntegrationRepository();
1 curtida

Consegui!
Muito obrigado pela ajuda!!