Java Field set()方法及实例
java.lang.reflect.Field 的setup () 方法用于将一个字段的值设置为指定对象的int。当你需要将一个对象的一个字段的值设置为int时,你可以使用这个方法来设置一个对象的值。
语法
参数: 该方法接受两个参数。
- obj : 对象,其字段应被修改,和
- i : 被修改的obj字段的新值。
返回 :该方法不返回任何东西。
异常 :该方法会抛出以下异常。
- IllegalAccessException:如果这个字段对象正在执行Java语言的访问控制,并且底层字段是不可访问的或最终的。
- IllegalArgumentException:如果指定的对象不是声明底层字段的类或接口的实例(或其子类或实现者),或者解包转换失败。
- NullPointerException:如果指定的对象是空的,并且该字段是一个实例字段。
- ExceptionInitializerError:如果该方法引发的初始化失败。
下面的程序说明了Value()方法:
程序1 :
输出
程序2
输出
参考资料: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#setInt-java.lang.Object-int-