Saber quais parametros o metodo recebe e comparar com instanceof

Olá olha eu aqui de novo com problemas, eu sei é phoda quando a gente não sabe uma coisa e tem q perguntar alguem…
Meu problema eh o seguinte eu consigo pergar e saber quais os tipos de parametros meus metodos recebem por reflection soh que queria fazer algo que comparace tipo com instanceof pra mim chamar o metodo certo do meu resultset e montar uma Collection generica como eu poderia fazer isso olha o trecho do meu codigo…

for(Method method : methods){
			method.setAccessible(true);
			Annotation anot = method.getAnnotation(Campo.class);
			if(anot instanceof Campo){

				System.out.println(method.getName()+" Retorna um "+  method.getGenericReturnType());

				Type[] types = method.getGenericParameterTypes();
				if(types.length > 0){
					System.out.println("Recebe um tipo " + types[0].toString());
					if(types[0] instanceof Integer){
						
					}
				}

			}
		}

Espero não estar torrando a paciencia de alguem com essas perguntas bobas

pode explicar melhor…?

Olha meu problema ta aqui

Type[] types = method.getGenericParameterTypes();
 				if(types.length > 0){
 					System.out.println("Recebe um tipo " + types[0].toString());
                                        /*Aqui eu quero pegar que tipo é o type[0]
                                         *pra mim saber se e um Interger ou String etc
                                         *para que dentro dessa condição possa chamar outros metodos
                                         */
 					if(types[0] instanceof Integer){
 						
 					}
 				}