我有带有字段的类型对象,我想在上面获取特定字段的值,
我应该如何在Java中做到这一点?
在这里,我得到与entityinstance相关的字段ID的特定字段类型
现在我想获取此特定字段“ id”的值(例如1,2,3等)。
for (Object entityInstance : fromEntityInstances) {
try {
Field declaredField = entityObj.getDeclaredField("id");
最佳答案
获得声明的字段后,可以调用其get
方法,如下所示:
// Don't forget getType() here ---vvv
Field declaredField = entityObj.getType().getDeclaredField("id");
Object res = declaredField.get(entityInstance);
如果所有对象的类型相同,则可以将
getDeclaredField
的调用移到循环外,以节省一些CPU周期。