鸿蒙OS ObjectInputStream.GetField

ObjectInputStream.GetField

java.lang.Object

|—java.io.ObjectInputStream.GetField

public abstract static class ObjectInputStream.GetField
extends Object

提供对从输入流中读取的持久字段的访问。

构造函数摘要

构造函数 描述
GetField()

方法总结

修饰符和类型 方法 描述
abstract boolean defaulted(String name) 如果命名字段是默认的并且在此流中没有值,则返回 true。
abstract boolean get(String name, boolean val) 从持久字段中获取命名布尔字段的值。
abstract byte get(String name, byte val) 从持久字段中获取命名字节字段的值。
abstract char get(String name, char val) 从持久字段中获取命名字符字段的值。
abstract double get(String name, double val) 从持久字段中获取命名双字段的值。
abstract float get(String name, float val) 从持久字段中获取命名浮点字段的值。
abstract int get(String name, int val) 从持久字段中获取命名的 int 字段的值。
abstract long get(String name, long val) 从持久字段中获取命名长字段的值。
abstract short get(String name, short val) 从持久字段中获取命名短字段的值。
abstract Object get(String name, Object val) 从持久字段中获取命名对象字段的值。
abstract ObjectStreamClass getObjectStreamClass() 获取描述流中字段的 ObjectStreamClass。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造函数详细信息

GetField

public GetField()

方法详情

getObjectStreamClass

public abstract ObjectStreamClass getObjectStreamClass()

获取描述流中字段的 ObjectStreamClass。

返回:

描述可序列化字段的描述符类

defaulted

public abstract boolean defaulted(String name) throws IOException

如果命名字段是默认的并且在此流中没有值,则返回 true。

参数:

参数名称 参数描述
name 字段名称

返回:

true,当且仅当命名字段是默认的

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称不对应于可序列化的字段

get

public abstract boolean get(String name, boolean val) throws IOException

从持久字段中获取命名布尔字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名布尔字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract byte get(String name, byte val) throws IOException

从持久字段中获取命名字节字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名字节字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract char get(String name, char val) throws IOException

从持久字段中获取命名字符字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名字符字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract short get(String name, short val) throws IOException

从持久字段中获取命名短字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名短字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract int get(String name, int val) throws IOException

从持久字段中获取命名的 int 字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名的 int 字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract long get(String name, long val) throws IOException

从持久字段中获取命名长字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名长字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract float get(String name, float val) throws IOException

从持久字段中获取命名浮点字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名浮点字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract double get(String name, double val) throws IOException

从持久字段中获取命名双字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名双字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确

get

public abstract Object get(String name, Object val) throws IOException

从持久字段中获取命名对象字段的值。

参数:

参数名称 参数描述
name 字段名称
val 如果 name 没有值,则使用默认值

返回:

命名对象字段的值

Throws:

Throw名称 Throw描述
IOException 如果从底层 InputStream 读取时出现 I/O 错误
IllegalArgumentException 如果名称类型不可序列化或字段类型不正确
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《鸿蒙OS ObjectInputStream.GetField》
文章链接:https://zhuji.vsping.com/314700.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。