Java Field getLong()方法及示例
java.lang.reflect.Field 的 getLong() 方法用于获取必须是静态或实例字段类型的long值。这个方法也用来获取另一个原始类型的值,该类型可以通过拓扑转换为long类型。当一个类包含一个静态或实例长字段,并且我们想获得该字段的值时,我们可以使用这个方法来返回Field的值。
语法
参数: 该方法接受一个单参数 obj ,它是要提取long值的对象。
返回值: 该方法返回转换为long类型的字段的值。
异常: 该方法抛出以下异常。
- IllegalAccessException: 如果字段对象正在执行Java语言的访问控制,并且底层字段是不可访问的。
- IllegalArgumentException: 如果指定的对象不是声明底层字段的类或接口的实例,或者如果字段值不能通过加宽转换转换为long类型。
- NullPointerException: 如果指定的对象是空的,并且该字段是一个实例字段。
- ExceptionInitializerError: 如果该方法引发的初始化失败。
以下程序说明了getLong()方法:
程序1 :
输出:
程序2
输出:
参考文献 : https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getLong-java.lang.Object-