【发布时间】:2016-10-14 13:06:41
【问题描述】:
我有一个名为 User 的类,它有这样的 Account 类对象列表
public class User{
private List<Account> accounts = new ArrayList<Account>();
}
Account 对象有一个临时字段,我想找到它并用它做一些事情
public class Account{
private transient openDateInOrgDateFormat;
}
我想使用反射找到这个字段,然后检查它是否瞬态然后做一些事情。通过反射如何找到集合类型的字段然后对其进行迭代并查找列表中对象内的字段是否是瞬态的。
【问题讨论】:
-
查看java reflection trail,他们甚至有一个适合您需求的示例。
-
您的标题问题专门来自 List,但后来您要求“类型集合的字段”。那么它是哪个,List 或任何 Collection,如 List、Set 或其他?还有究竟是什么阻止你编写代码?您对哪一步有问题?
-
(field.getModifiers() && Modifier.TRANSIENT) != 0检查该字段是否为临时字段。 -
@talex 是
&而不是&&。
标签: java reflection