ComponentResources can tell which type is bound to a given parameter via getBoundType(ParameterName). This is a great feature but only works for non-generic types. If a generic type is bound, it's impossible to access the generic parameters.
A component can bind to a Set of something. getBoundType returns "java.util.Set" for this parameter. So it' not possible to coerce the entries of this set to the target type.