Crea un lookup a partir de otro, excluyendo los elementos del tipo de clase que se coloca como segundo parametro.
//Lookup exclude
Lookup lookupExcludeS = Lookups.exclude(lookupFixed, new Class[]{String.class});// Excluye la clase que defines
Lookup lookupExcludeI = Lookups.exclude(lookupFixed, new Class[]{Integer.class}); // Excluye la clase Integer
Collection objES = lookupExcludeS.lookup(new Lookup.Template(Integer.class)).allInstances(); // Solo se consideran objetos tipo Integer
Collection objEI = lookupExcludeI.lookup(new Lookup.Template(String.class)).allInstances(); // Solo se consideran objetos tipo String
System.out.print("Lookup.Exclude Integers: "+objES);
System.out.println("\tLookup.Exclude Strings: "+objEI);