我有一个这样的课程:
Class Example {
public static final Date d1;
public static final String s1;
public static final Date d2;
public static final Date d3;
}
现在,我如何获得Date
类型的字段列表?
答案 0 :(得分:1)
您必须获取所有字段,然后检查类型。
http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getFields()
http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Field.html#getType()
答案 1 :(得分:1)
您需要查看Reflections tutorial。特别是“会员”部分。
实际上,您必须获取课程的所有字段,然后检查它们是否为Date
。
答案 2 :(得分:0)
此代码可以帮助您入门。
Field[] fields = Example.class.getDeclaredFields();
for (Field field : fields) {
if (field.getClass() == Date.class) {
//...
}
}