// getting entity
Object obj= items.get(i).returnEntity();
// finding fields
for(Field field : obj.getClass().getFields()){
if(field.getType().isAssignableFrom(String.class)){
Log.v(TAG, field.getName()); // it is working i can get field name
Object value = field.get(obj); // value always `null` ???
如何获取字段的值?
我查看了下面的答案,但我不明白为什么我会得到 null ?
最佳答案
我猜,但名称 returnEntity
表明您可能正在处理 Hibernate(或 JPA)实体或类似实体。
这些可能仅在通过 getter 访问时才延迟加载其字段。如果您通过字段访问它们,它们仍然具有所有 null
值。
关于java - 如何使用反射获取字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16900566/