Field

您所在的位置:网站首页 field什么意思中文名字 Field

Field

2024-07-13 00:33| 来源: 网络整理| 查看: 265

将指定对象参数上此字段对象表示的字段设置为指定的新值。 如果基础字段具有基本类型,则新值将自动解包。

该操作如下:

如果基础字段是静态的,则忽略obj参数; 它可能是null。

否则,基础字段是实例字段。 如果指定的对象参数为null,则该方法抛出NullPointerException 。 如果指定的对象参数不是声明基础字段的类或接口的实例,则该方法将抛出IllegalArgumentException 。

如果此字段对象强制执行Java语言访问控制,并且基础字段不可访问,则该方法将抛出IllegalAccessException 。

如果基础字段为final,则该方法抛出IllegalAccessException除非setAccessible(true)已成功执行此字段对象且该字段为非静态字段。 以这种方式设置最终字段仅在反序列化或重建具有空白最终字段的类的实例期间才有意义,然后才能使程序的其他部分访问它们。 在任何其他上下文中使用可能具有不可预测的影响,包括程序的其他部分继续使用该字段的原始值的情况。

如果基础字段是基本类型,则尝试进行解包转换以将新值转换为基本类型的值。 如果此尝试失败,则该方法抛出IllegalArgumentException 。

如果在可能的解包之后,新值无法通过标识或扩展转换转换为基础字段的类型,则该方法将抛出IllegalArgumentException 。

如果基础字段是静态的,则声明该字段的类如果尚未初始化则初始化。

该字段设置为可能未展开和加宽的新值。

如果该字段隐藏在obj类型中,则根据前面的规则设置字段的值。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3