📜  Java中的字段 setShort() 方法及示例

📅  最后修改于: 2022-05-13 01:54:42.251000             🧑  作者: Mango

Java中的字段 setShort() 方法及示例

Java.lang.reflect.FieldsetShort()方法用于将字段的值设置为指定对象的 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-