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