[jboss-dev] generic collection item type

Alexey Loubyansky alexey.loubyansky at redhat.com
Mon Jul 30 04:39:35 EDT 2007


Non-restricted SVN link is
http://anonsvn.jboss.org/repos/common/jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/JBossEnterpriseBeansMetaData.java

Alexey Loubyansky wrote:
> This approach assumes that the component type can be determined with
> 
> TypeInfo[] types = typeInfo.getActualTypeArguments();
> if (types != null)
>    elementType = types[0];
> 
> This won't work for this class
> https://svn.jboss.org/repos/common/jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/JBossEnterpriseBeansMetaData.java 
> 
> 
> for which its super class should be checked for type arguments and the 
> component type is the second argument.
> 
> I guess I'll need to specify the component type with an annotation. But 
> it would be nice to have something like Class.getComponentType() to work 
> for generic collections too.
> 
> Alexey
> 
> Adrian wrote:
>> Yes. Ales asked the same question a couple of months ago,
>> but this example wasn't committed then.
>>
>> See generateCollection() here:
>> http://anonsvn.jboss.org/repos/jbossas/projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/plugins/types/DefaultMetaTypeFactory.java 
>>
>> which defaults to java.lang.Object if it is not generic.
>>
>> On Fri, 2007-07-27 at 12:52 +0200, Alexey Loubyansky wrote:
>>> Is there a way to find out the item type of a generic collection at 
>>> runtime using introspection or org.jboss.reflect?
>>>
>>> Thanks,
>>> Alexey
>>> _______________________________________________
>>> jboss-development mailing list
>>> jboss-development at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jboss-development
> _______________________________________________
> jboss-development mailing list
> jboss-development at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-development



More information about the jboss-development mailing list