ObjectStreamClass.lookup(Class) in Java

lookup(Class): This method is available in the java.io.ObjectStreamClass class of Java.

Syntax:

ObjectStreamClass java.io.ObjectStreamClass.lookup(Class<?> cl)

This method takes one argument. This finds the descriptor for a class that can be serialized.

This method creates an ObjectStreamClass instance if one does not exist yet for the class.

Null is returned if the specified class does not implement java.io.Serializableor java.io.Externalizable.

Parameters: One parameter is required for this method.

cl: class for which to get the descriptor.

Returns: the class descriptor for the specified class.

Exceptions: NA

Approach

Java

import java.io.ObjectStreamClass;

public class ObjectStreamClasslookup {
    public static void main(String[] args) {

        ObjectStreamClass objectStreamClass =
ObjectStreamClass.lookup(String.class);

        System.out.println(objectStreamClass.forClass());
    }
}

Output:

class java.lang.String


Some more methods of ObjectStreamClass

forClass()This method returns the class to the local VM that this version is mapped to.

getField(String)This method gets the field of this class by name.

getFields()This method returns an array of the fields of this serializable class.

getName()This method returns the name of the class described by this descriptor.

getSerialVersionUID()This method returns the serialVersionUID for this class.

lookupAny(Class)This method returns the descriptor for any class, regardless of whether it implements Serializable.

toString()This method returns a string describing this ObjectStreamClass.

No comments:

Post a Comment