我有带有字段的类型对象,我想在上面获取特定字段的值,
我应该如何在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周期。

08-05 17:55