public static void main(String[] args) {
try {
PageResult<Object> pageResult = PageResult.builder().count(10L).code(1).data(null).build();
System.out.println(pageResult.getCount());
// 获取字段
Field count2 = pageResult.getClass().getDeclaredField("count");
// 设置可访问
count2.setAccessible(true);
// 获取字段的val值
Object countValue = count2.get(pageResult);
// 重新赋值
count2.set(pageResult, 100L);
// 获取重新赋值结果
Object val = count2.get(pageResult);
System.out.println(val);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
使用Field 获取字段值与赋值
最新推荐文章于 2024-01-24 16:08:20 发布