我有一个小问题。我写了一个函数,该函数应该为对象列表生成表(它可以是日期或自定义的或其中的一个)。这个函数的参数是“List list”和“List headings”。所以,这里是一个问题,为什么是这条线获取对象的实例?
if (value.getClass().isInstance(Date.class) ...
不执行,即使你当我打印value.getClass()是说:类java.util.Date。还有一个问题,如何检查“值”是List?非常感谢提前:)
下面是部分代码:
for (Object o : list) {
List<String> atributes = new ArrayList<String>();
for (java.lang.reflect.Field field :o.getClass().getDeclaredFields()) {
field.setAccessible(true);
Object value = field.get(o);
if (value != null) {
if (value.getClass().isInstance(Date.class)) {
atributes.add(convertDateToString((java.util.Date) value));
}
atributes.add(value.toString());
}
} ...
当你说该行没有执行时,你是什么意思?你的意思是它总是返回错误? – ApproachingDarknessFish
是啊,对不起表情抱歉:) –
因为Date.class不是Date的一个实例。 – immibis