- java.lang.reflect Package Classes
- java.lang.reflect - Home
- 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 Package Extras
- java.lang.reflect - Interfaces
- java.lang.reflect - Exceptions
- java.lang.reflect - Error
- java.lang.reflect Useful Resources
- java.lang.reflect - Quick Guide
- java.lang.reflect - Useful Resources
- java.lang.reflect - Discussion
java.lang.reflect.Field.setInt() Method Example
Description
The java.lang.reflect.Field.setInt(Object obj, int value) method sets the value of a field as a int on the specified object.
Declaration
Following is the declaration for java.lang.reflect.Field.setInt(Object obj, int value) method.
public void setInt(Object obj, int value) throws IllegalArgumentException, IllegalAccessException
Parameters
obj − the object whose field should be modified.
value − the new value for the field of obj being modified.
Returns
true if and only if this field is a synthetic field as defined by the Java Language Specification.
Exceptions
IllegalAccessException − if this Field object is enforcing Java language access control and the underlying field is inaccessible.
IllegalArgumentException − if the specified object is not an instance of the class or interface declaring the underlying field (or a subclass or implementor thereof).
NullPointerException − if the specified object is null and the field is an instance field.
ExceptionInInitializerError − if the initialization provoked by this method fails.
Example
The following example shows the usage of java.lang.reflect.Field.setInt(Object obj, int value) method.
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; }
Let us compile and run the above program, this will produce the following result −
7