Field getShort() method in Java with Examples

The getShort() method of java.lang.reflect.Field used to get the value of short which has to be static or instance field type. This method also used to get the value of another primitive type convertible to type short via a widening conversion. When a class contains a static or instance short field and we want to get the value of that field then we can use this method to return the value of Field.

Syntax:

public short getShort(Object obj)
             throws IllegalArgumentException,
                    IllegalAccessException

Parameters: This method accepts a single parameter obj which is the object to extract the short value from.



Return value: This method returns the value of field converted to type short.

Exception: This method throws following Exception:

  1. IllegalAccessException: if Field object is enforcing Java language access control and the underlying field is inaccessible.
  2. IllegalArgumentException: if the specified object is not an instance of the class or interface declaring the underlying field or if the field value cannot be converted to the type short by a widening conversion.
  3. NullPointerException: if the specified object is null and the field is an instance field.
  4. ExceptionInInitializerError: if the initialization provoked by this method fails.

Below programs illustrate getShort() method:
Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate getShort() method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws Exception
    {
  
        // Create the User class object
        User user = new User();
  
        // Get the marks field object
        Field field
            = User.class.getField("Marks");
  
        // Apply getShort Method on User Object
        // to get the value of Marks field
        short value = field.getShort(user);
  
        // print result
        System.out.println("Value of short Field"
                           + " Marks is " + value);
    }
}
  
// sample User class
class User {
  
    // static short values
    public static short Marks = 34;
    public static String name = "Aman";
  
    public static short getMarks()
    {
        return Marks;
    }
  
    public static void setMarks(short marks)
    {
        Marks = marks;
    }
  
    public static String getName()
    {
        return name;
    }
  
    public static void setName(String name)
    {
        User.name = name;
    }
}

chevron_right


Output:

Value of short Field Marks is 34

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate getShort() method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws Exception
    {
  
        // Create the SmallerNumbers class object
        SmallerNumbers smallNo
            = new SmallerNumbers();
  
        // Get the value field object
        Field field = SmallerNumbers.class
                          .getField("value");
  
        // Apply getShort Method on field Object
        // to get the value of value field
        short value = field.getShort(smallNo);
  
        // print result
        System.out.println("Value: " + value);
    }
  
    // SmallerNumbers class
    static class SmallerNumbers {
  
        // short field
        public static short value = 999;
  
        // getter and setter methods
        public static short getValue()
        {
            return value;
        }
  
        public static void setValue(short value)
        {
            SmallerNumbers.value = value;
        }
    }
}

chevron_right


Output:

Value: 999

References: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getShort-java.lang.Object-



My Personal Notes arrow_drop_up

I am a Developer I love to code and bring my ideas alive

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.