- java.lang.reflect 软件包类
- java.lang.reflect - 主页
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
- java.lang.reflect 软件包 Extras
- java.lang.reflect - 接口
- java.lang.reflect - 异常
- java.lang.reflect - 错误
- java.lang.reflect 有用资源
- java.lang.reflect - 快速指南
- java.lang.reflect - 有用资源
- java.lang.reflect - 讨论
java.lang.reflect.Field.setInt() 方法示例
说明
java.lang.reflect.Field.setInt(Object obj, int value) 方法将字段的值设置为指定对象上的 int。
声明
以下是 java.lang.reflect.Field.setInt(Object obj, int value) 方法的声明。
public void setInt(Object obj, int value) throws IllegalArgumentException, IllegalAccessException
public static void setInt(Object obj, int value)
obj − 应修改其字段的对象。
value − 正在修改的 obj 字段的新值。
返回
当且仅当此字段是 Java 语言规范定义的合成字段时返回 true。
异常
IllegalAccessException − 如果此 Field 对象正在强制实施 Java 语言访问控制且基础字段不可访问。
IllegalArgumentException − 如果指定对象不是声明基础字段的类或接口(或其子类或实现)的实例。
NullPointerException − 如果指定的对象为 null 且字段为实例字段。
ExceptionInInitializerError − 如果此方法激发的初始化失败。
示例
以下示例显示了 java.lang.reflect.Field.setInt(Object obj, int value) 方法的用法。
package com.tutorialspoint; import java.lang.reflect.Field; public class FieldDemo { public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { SampleClass sampleObject = new SampleClass(); Field field = SampleClass.class.getField("sampleField"); field.setInt(sampleObject, 7); System.out.println(field.getInt(sampleObject)); } } class SampleClass { public static int sampleField = 5; }
让我们编译并运行上述程序,这将产生以下结果 −
7
java_reflect_field.htm
广告