Java IO ObjectStreamField

El Java. yo. La clase ObjectStreamField es una descripción de un campo serializable de una interfaz serializable . Esta clase es el descriptor de serialización para las clases. Se utiliza una array de ObjectStreamFields para mantener los campos serializables de una clase. Incluye el nombre y serialVersionUID de la clase.

La declaración de clase para Java IO ObjectStreamField es como:

1. public class ObjectStreamField extends Object       // extends Keyword is used  

2. public class ObjectStreamField implements Comparable<Object>   // implements Keyword is used

Constructores de Java IO ObjectStreamField 

Los siguientes son los dos constructores para la clase Java IO ObjectStreamField:

Sr.

No.

Constructor Descripción
1 ObjectStreamField (nombre de string, tipo Class<?>) Este constructor crea un campo serializable con el tipo especificado.                                                                
2 ObjectStreamField (nombre de string, tipo Class<?>, booleano no compartido)                                                                                                       Este constructor crea un ObjectStreamField que representa un campo serializable con el nombre dado y el tipo del mismo.

Métodos de Java IO ObjectStreamField 

S. No.      Método  Tipo de método                                                     Descripción      
1 compareTo(Objeto objeto)                                      En t  Este método está comparando este campo con otro ObjectStreamField
2 obtenerNombre()  Cuerda  Este método da el nombre del campo.
3 ObtenerDesplazamiento()  En t  Este método devuelve el desplazamiento del campo dentro de los datos de instancia
4 obtenerTipo()  Clase<?> Da el tipo de campo para el método get type
5 getTypeCode()  carbonizarse  Este método devuelve la codificación de caracteres del tipo de campo
6 getTypeString()  Cuerda  Este método devuelve la firma de tipo JVM
7 esprimitivo()  booleano  Devuelve verdadero si el campo tiene un tipo primitivo
8 no es compartido()  booleano  Devuelve un valor booleano que indica si el campo serializable representado por esta instancia de ObjectStreamField no está compartido.
9 setOffset( int desplazamiento)                            vacío protegido  Este método devuelve el desplazamiento dentro de la instancia de los datos.
10 Enstringr()   Cuerda  Devuelve una string que describe todo este campo.

Ejemplo:

Java

// Java program to illustrate the working
// of the Java IO ObjectStreamField class
import java.io.ObjectStreamClass;  
import java.util.Calendar;  
    
public class ObjectStreamClassExample
{  
     public static void main(String[] args)
     {  
               
          // creating a new object for the stream class for the Integers  
          ObjectStreamClass abc = ObjectStreamClass.lookup(String.class);  
    
          // getting the value field from ObjectStreamClass for the integers  
          System.out.println("" + abc.getField("value"));  
    
          // creating new object stream class for the  Calendar  
          ObjectStreamClass abc2 = ObjectStreamClass.lookup(Calendar.class);  
    
          // get the Class instance for abc2  
          System.out.println("" + abc2.getField("isTimeSet"));  
    
       }  
}

Producción –

I value
Z isTimeSet

Ejemplo para el método de Java IO ObjectStreamField ( compareTo(Object obj) ) –   

La siguiente ilustración explica la utilidad del método java.io.ObjectStreamField.compareTo() –

Java

// Java program to illustrate the working of the
// Java IO ObjectStreamField(compareTo(Object obj)) class
import java.io.*;
  
public class ObjectStreamField_ShowDemo {
     
   public static void main(String[] args) {
     
      // creating a new object stream class for The Integers
      ObjectStreamClass xyz = ObjectStreamClass.lookupAny(Integer.class);
  
      // getting the field value from Integer class
      ObjectStreamField field = xyz.getField("value");
  
      // creating a new object stream class for floats
      ObjectStreamClass xyz2 = ObjectStreamClass.lookupAny(Float.class);
  
      // getting the field value from Integer class
      ObjectStreamField field2 = xyz.getField("value");
  
      // comparing with another field
      System.out.println("" + field.compareTo(field2));
        
   }
}

Producción :

0

Publicación traducida automáticamente

Artículo escrito por khurpaderushi143 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *