Programa Java para convertir strings en objetos

La clase de objeto incorporada es la clase principal de todas las clases, es decir, cada clase es internamente una clase secundaria de la clase de objeto. Entonces podemos asignar directamente una string a un objeto.

Básicamente, hay dos métodos para convertir String a Object. A continuación se muestra la conversión de string a objeto utilizando ambos métodos.

  1. Uso del operador de asignación
  2. Usando el método Class.forName()

Método 1: usar el operador de asignación

Un operador de asignación asigna una string a la variable de referencia de la clase de objeto.

Java

// Java Program to convert string to an object
import java.io.*;
import java.util.*;
   
class GFG {
    public static void main(String[] args)
    {
        // string
        String s = "GeeksForGeeks";
        
        // assigning string to an object
        Object object = s;
        
        // to check the data-typeof the object 
        // to confirm that s has been stored in object
       System.out.println("Datatype of the variable in object is : "
                          +object.getClass().getName());
        
       System.out.println("object is : "+object);
    }
}
Producción

Datatype of the variable in object is : java.lang.String
object is : GeeksForGeeks

Método 2: Usar el método Class.forName()

También podemos convertir la string en un objeto utilizando el método Class.forName() .

Sintaxis:

public static Class<T> forName(String className) throws ClassNotFoundException

Parámetro: Este método acepta el parámetro className que es la Clase para la que se requiere su instancia.

Valor de retorno: este método devuelve la instancia de esta clase con el nombre de clase especificado.

  • Class class pertenece al paquete java.lang.
  • La clase java.lang.Class tiene un método getSuperclass() . Se utiliza para recuperar la superclase de la clase actual. Este método devuelve un objeto de clase que representa la superclase del objeto de clase en el que se llama al método. Si se llama al método en la clase de objeto, devolverá un valor nulo, ya que la clase de objeto es la clase superior en la jerarquía de clases y no puede haber ninguna superclase de la clase de objeto.

Java

// Java program to convert the string to an object
  
class GFG {
    public static void main(String[] args) throws Exception
    {
        // getting the instance of the class passed in
        // forName method as a string
        Class c = Class.forName("java.lang.String");
        
        // getting the name of the class
        System.out.println("class name: " + c.getName());
        
        // getting the name of the super class
        System.out.println("super class name: "
                           + c.getSuperclass().getName());
    }
}
Producción

class name: java.lang.String
super class name: java.lang.Object

Publicación traducida automáticamente

Artículo escrito por lavishgarg26 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 *