Java ObjectStreamClass

ObjectStreamClass作为类的序列化描述符。该类包含类的名称和serialVersionUID。

字段

Modifier and TypeFieldDescription
static ObjectStreamField[]NO_FIELDSserialPersistentFields 值表示没有可序列化的字段

方法

Modifier and TypeMethodDescription
Class<?>forClass()它返回此版本映射到的本地 VM 中的类。
ObjectStreamFieldgetField(String name)它通过名称获取此类的字段。
ObjectStreamField[]getFields()它返回此序列化类的字段数组。
StringgetName()它返回此描述符所描述的类的名称。
longgetSerialVersionUID()它返回此类的 serialVersionUID。
Static ObjectStreamClasslookup(Class<?> cl)它找到可以序列化的类的描述符。
Static ObjectStreamClasslookupAny(Class<?> cl)它返回任何类的描述符,不管它是否实现了 Serializable。
StringtoString()它返回描述此 ObjectStreamClass 的字符串。

示例

    toString()    It returns a string describing this ObjectStreamClass.
Example
import java.io.ObjectStreamClass;  
import java.util.Calendar;  
  
public class ObjectStreamClassExample {  
    public static void main(String[] args) {  
  
        // 为 Integers 创建一个新的对象流类    
        ObjectStreamClass osc = ObjectStreamClass.lookup(SmartPhone.class);  
  
        // 从 ObjectStreamClass 获取整数值字段
        System.out.println("" + osc.getField("price"));  
  
        // 为 Calendar 创建一个新的对象流类  
        ObjectStreamClass osc2 = ObjectStreamClass.lookup(String.class);  
  
        // 获取 osc2 的类实例   
        System.out.println("" + osc2.getField("hash"));  
  
    }  
}  

输出:

I price
null

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想