Java中的字段 setShort() 方法及示例
Java.lang.reflect.Field的setShort()方法用于将字段的值设置为指定对象的 short。当您需要将对象的字段的值设置为短时,您可以使用此方法设置对象的值。
句法:
public void setShort(Object obj, short s)
throws IllegalArgumentException,
IllegalAccessException
参数:此方法接受两个参数:
- obj :这是应该修改其字段的对象,并且
- s :这是被修改的 obj 字段的新值。
Return :此方法不返回任何内容。
异常:此方法引发以下异常:
- IllegalAccessException :如果此 Field 对象正在强制执行Java语言访问控制并且基础字段是不可访问的或最终的。
- IllegalArgumentException :如果指定的对象不是声明基础字段(或其子类或实现者)的类或接口的实例,或者展开转换失败。
- NullPoshorterException :如果指定的对象为 null 并且该字段是实例字段。
- ExceptionInInitializerError :如果此方法引发的初始化失败。
下面的程序说明了 setShort() 方法:
方案一:
// Java program to illustrate setShort() method
import java.lang.reflect.Field;
public class GFG {
public static void main(String[] args)
throws Exception
{
// create user object
Employee emp = new Employee();
// print value of uniqueNo
System.out.println(
"Value of uniqueNo before "
+ "applying setShort is "
+ emp.uniqueNo);
// Get the field object
Field field
= Employee.class
.getField("uniqueNo");
// Apply setShort Method
field.setShort(emp, (short)134);
// print value of uniqueNo
System.out.println(
"Value of uniqueNo after "
+ "applying setShort is "
+ emp.uniqueNo);
}
}
// sample class
class Employee {
// static short values
public static short uniqueNo = 239;
}
输出:
Value of uniqueNo before applying setShort is 239
Value of uniqueNo after applying setShort is 134
方案二:
// Java Program to illustrate setShort() method
import java.lang.reflect.Field;
public class GFG {
public static void main(String[] args)
throws Exception
{
// create Numbers object
Numbers no = new Numbers();
// Get the value field object
Field field
= Numbers.class.getField("value");
// Apply setShort Method
field.setShort(no, (short)5366);
// print value of isActive
System.out.println(
"Value after "
+ "applying setShort is "
+ Numbers.value);
}
}
// sample Numbers class
class Numbers {
// static short value
public static short value = 13685;
}
输出:
Value after applying setShort is 5366
参考资料: https: Java/lang/reflect/Field.html#setShort-java.lang.Object-short-