[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