如何使用反射在List中获取名称参数

时间:2015-10-29 13:37:55

标签: java reflection

我有这样的地段清单:

..
public java.util.List<ComId> comIds;
public java.util.List<Notification> notifications;
public java.util.List<ProductItem> productItems;
..

我用java反射来读这个。

输入:

for (Field f : fields) {
    Class<?> type = f.getType();
    String genName = f.getGenericType().getTypeName().toString();
}

我得到了这样的结果:

java.util.List<my.package.Customer.ComId>
java.util.List<my.package.Customer.Notification>
java.util.List<my.package.Customer.ProductItem>
..

我只想得到:

ComId
Notification
ProductItem
..

我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

试试这个:

String genName = f.getGenericType().getActualTypeArguments()[0].toString();
相关问题