[jboss-dev] generic collection item type

Ales Justin ales.justin at gmail.com
Mon Jul 30 04:54:38 EDT 2007


This is not just Collection specific.

Doing this (TypeInfo[] types = typeInfo.getActualTypeArguments();) on 
JBossEnterpriseBeansMetaData would return you those 3 types:

(pseudo code ;-)
types[] = {EnterpriseBeanMetaData, JBossEnterpriseBeanMetaData, 
EnterpriseBeansMetaData};

Rgds, Ales

 >>>

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



More information about the jboss-development mailing list