如何访问对象中的字段?

时间:2016-03-17 00:06:16

标签: java json rest class reflection

@When("^the service is called$")
    public void service() throws Throwable {
         Response response = serviceCaller.get(serviceUrl + nameId);
        GroupInfoModel groupInfoModel = response.readEntity(GorupInfoModel.class);
    }

    @Then("^I should see$")
    public void i_should_see(List<String> nameList) throws Throwable {
        NameHeaderModel person = GroupInfoModel.getPerson();

        Field[] declaredFields = person.getClass().getDeclaredFields();
        for (Field fieldList : declaredFields) {
            assertTrue(nameList.contains(fieldList.getName()));
        }
}

所以我有一个包装类GroupInfoModel,它获取NameHeaderModel类的人和实体。 我想知道在响应之后是否有更好的方法来访问person类中的字段并进行比较。我正在写一个简单的休息服务来发送json对象,然后从这个响应中消耗它。

编辑:因此,NameHeaderModel会在其中包含id, name, address字段。我想将这些字段与List<String> nameList中的字段进行比较,这些字段来自功能文件。

所以我的问题是什么是访问字段的更好方法,因为反射可能是一项昂贵的操作?

0 个答案:

没有答案