Ajuda instanceof <type>

Olá pessoal, eu estou com uma dúvida. No trecho do código que eu vou colocar, eu queria saber como faço para que o objeto reconheça que tipo é aquele campo. Por exemplo: “ojb = fl.getType()”. Eu queria saber como eu faço a comparação para ele saber que aquele tipo é oq eu quero. por exemplo, vamos dizer que o 1o getType é uma String. como eu faço para ele comparar se aquilo é uma String ? getSource() ? Alguém poderia me da uma força ? Embaixo vai o código:

	Object obj = cls.newInstance();	//criando um objeto do tipo cls
						 
						for (int i = 0; i< listaCampo.length; i++){
						 for(Field fldz : lista){
							 
						 	obj = fldz.getType();
						    
						 	if (obj instanceof String){
						 	
						 		
						 	}
						 	
						    } 
						 }

Não reaproveite variáveis. Você criou o objeto obj com newInstance e depois jogou-o fora fazendo

obj = fldz.getType();

Em vez disso, você deveria fazer:

Class fieldClass = fldz.getType();

e para ver se o tipo do campo é String, use

fieldClass == String.class

Se por acaso você quiser saber se a classe do campo é instanceof Number, então você faria:

Number.class.isAssignableFrom (fieldClass)

Tenta:

if (obj instanceof java.lang.String){
}

Tente fazer assim:

Object valorDoCampo = field.get(null);

if (valorDoCampo instanceof String) {
    // comando se verdadeiro
}